如何一次推送单个docker图像层?

如何一次推送单个docker图像层?,docker,Docker,我只想指出:我的网络连接糟透了。所以我开始推一个新的图像,场景是这样的: b57ecdb750f2: Pushing [====> ] 43.57MB/473.9MB 9b7e4da6c261: Pushing [==================================================>] 18.94kB 21d523b40367: Pushed e18c77c

我只想指出:我的网络连接糟透了。所以我开始推一个新的图像,场景是这样的:

b57ecdb750f2: Pushing [====>                                              ]  43.57MB/473.9MB
9b7e4da6c261: Pushing [==================================================>]  18.94kB
21d523b40367: Pushed 
e18c77c6a7b1: Pushing [==================>                                ]  106.9MB/285.9MB
5ee5be8f332e: Pushed 
78a99e283d45: Retrying in 1 second 
98b9d6eacb01: Pushing [=========================================>         ]  95.06MB/114MB
96e14acce2fd: Retrying in 1 second 
787c930753b4: Pushing [==================================================>]  318.3MB/318.3MB
9f17712cba0b: Pushing [=======================>                           ]   56.9MB/122.6MB
223c0d04a137: Pushing [==================================================>]  45.18MB
fe4c16cbf7a4: Preparing 
所有这些同时被推送的层都只是扼杀了我的互联网连接,不允许我导航和docker抵制自己,因为这些层中的许多层都上传了错误并一次又一次地重新启动。
有没有办法一次上传一个图层?
(顺便说一句,不,更改我的ISP或我的蹩脚路由器不是一个选项)

您可以使用守护进程标志指定并发层上载的限制。看


运行守护程序时,需要设置
--max concurrent uploads

在我的Ubuntu中,我添加了
/etc/docker/daemon.json

{
  "max-concurrent-uploads": 1
}
然后
sudo服务docker重新启动
。工作起来很有魅力。

在撰写本文时(在macOS上),如果docker守护进程正在运行,请打开Preferences->daemon->Advanced并包含类似json的配置:

...
“最大并发上载”:1
确保json语法正确,然后单击Apply&Restart

然后,后续docker推送将一次只尝试推送一层


您好,如何运行守护程序?Mac OSX上是否可以运行
dockerd
呢?UI有点变化,现在它位于docker引擎部分。参数保持与中所示的相同