当Docker提交容器时,究竟发生了什么?

时间:2016-06-19 06:35:58

标签: docker dockerfile docker-machine

我知道,当您使用docker commit abcdefgh ola/minhaimagem:1.0时,您将更改从 abcdefgh 容器保存到新图像中,以便将来再次使用它。但是,我注意到有时提交运行速度很慢,而且这个事实在我脑海中出现了问题,在提交运行时究竟发生了什么?我的意思是,引擎盖下发生了什么?

1 个答案:

答案 0 :(得分:3)

docker commit中所述:

  

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

该步骤(等待进程暂停)可能需要一些时间。

  

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

您可以在api/server/router/image/image_routes.go#postCommit()中看到实际的提交调用,然后通过后端路由到daemon/commit.go#Commit()