我应该在提交之前停止容器吗?

时间:2016-01-19 03:40:57

标签: linux docker containers

在大多数教程中,他们在提交之前停止容器。 例如:https://docs.oracle.com/cd/E52668_01/E54669/html/section_c5q_n2z_fp.html

一旦我忘记在提交之前停止它。但提交仍然成功完成!我很奇怪是否有任何隐藏的损害赔偿。

2 个答案:

答案 0 :(得分:5)

默认情况下,docker会在提交期间自动暂停容器,以确保它将容器提交到一致状态,因此提交正在运行的容器应该不是问题。 from the docs

  

默认情况下,正在提交的容器及其进程将是   提交图像时暂停。这降低了可能性   在创建提交过程中遇到数据损坏。   如果不希望出现此行为,请将“p”选项设置为false。

答案 1 :(得分:3)

user guide有这样说:

  

当你提交容器时,Docker只存储源图像和容器图像当前状态之间的差异(差异)。要列出您已有的图像,请使用docker images命令。

docs for docker commit说:

  

默认情况下,提交的容器及其进程将在提交映像时暂停。这降低了在创建提交过程中遇到数据损坏的可能性。如果不希望出现此行为,请设置' p'选项为false。

我的解释是,虽然可能会发生损害,但假设您没有使用“' p'选项,这不太可能。