Docker 当你';重新装卸集装箱?

Docker 当你';重新装卸集装箱?,docker,dockerfile,docker-machine,Docker,Dockerfile,Docker Machine,我知道,当您使用例如,docker commit abcdefgh ola/minhaimagem:1.0时,您正在将更改从abcdefgh容器保存到一个新图像中,以便将来再次使用。然而,我注意到,有时提交运行得非常慢,这一事实在我脑海中引发了一个问题,提交运行时到底发生了什么?我是说,引擎盖下发生了什么 如中所述: 默认情况下,正在提交的容器及其进程将在提交映像时暂停。这降低了在创建提交过程中遇到数据损坏的可能性 这一步(等待进程暂停)可能需要时间 如果不希望出现这种行为,请将--pause选

我知道,当您使用例如,
docker commit abcdefgh ola/minhaimagem:1.0
时,您正在将更改从abcdefgh容器保存到一个新图像中,以便将来再次使用。然而,我注意到,有时提交运行得非常慢,这一事实在我脑海中引发了一个问题,提交运行时到底发生了什么?我是说,引擎盖下发生了什么

如中所述:

默认情况下,正在提交的容器及其进程将在提交映像时暂停。这降低了在创建提交过程中遇到数据损坏的可能性

这一步(等待进程暂停)可能需要时间

如果不希望出现这种行为,请将
--pause
选项设置为false


您可以看到实际的提交调用,该调用随后通过后端路由到

维护人员注意:这是一个堆栈溢出问题,与服务器故障无关。可能与该问题更相关的上下文是“我最近犯了一个docker容器状态,只花了约5秒钟。现在我的提交时间超过2分钟;为什么会这样?在我的例子中,我确实在容器中生成了一个anaconda环境、图像数量和.json文件,但考虑了一会儿后,我发现磁盘使用率从上次的~33%上升到了这次的~44%,我意识到,在Dockerfile中学习如何实现自动化可能会更容易,这样conda安装的所有细节都不会让一切变慢。我读了你的另一个答案,说那是最好的practice@Nathan是的,就是这个想法。不要忘记多级构建;这可能对您的情况有所帮助: