“从blah安装”对于docker push命令意味着什么?

Abh*_*kar 7 docker

我在构建日志中注意到一个奇怪的日志语句,该语句似乎只在第一次构建特定映像时才会显示。我在Docker文献中找不到对此的任何引用。我有兴趣知道这意味着什么。

The push refers to a repository [mycompany.com:5000/blah]
a35c50f48e25: Preparing
// more preparing
0c3170905795: Waiting
// more waiting
47a9d8491623: Mounted from foo
e856ece746ae: Mounted from foo
f2ec1bba02a6: Mounted from bar
6407c62d4add: Mounted from foo
0c3170905795: Mounted from bar
df64d3292fd6: Mounted from bar
5ed59af669b0: Pushed
a35c50f48e25: Pushed
Run Code Online (Sandbox Code Playgroud)

在上面的日志中,“从foo安装”是什么意思,为什么它仅在第一次出现?

BMi*_*tch 15

这表明您要推送到该存储库的指定层在该存储库中不存在,但确实存在于您具有读取访问权限的同一注册表服务器上的另一个存储库中。docker无需共享网络层,而在存储库之间共享层。

此更改是在2.3注册表版本中引入的,被称为跨存储库Blob装载。

  • 此功能应该可以加快网络推送速度,但事实恰恰相反:它会大大减慢推送速度。 (2认同)