在大多数教程中,他们在提交之前停止容器。 例如:https://docs.oracle.com/cd/E52668_01/E54669/html/section_c5q_n2z_fp.html
一旦我忘记在提交之前停止它。但提交仍然成功完成!我很奇怪是否有任何隐藏的损害赔偿。
答案 0 :(得分:5)
默认情况下,docker会在提交期间自动暂停容器,以确保它将容器提交到一致状态,因此提交正在运行的容器应该不是问题。 from the docs:
默认情况下,正在提交的容器及其进程将是 提交图像时暂停。这降低了可能性 在创建提交过程中遇到数据损坏。 如果不希望出现此行为,请将“p”选项设置为false。
答案 1 :(得分:3)
user guide有这样说:
当你提交容器时,Docker只存储源图像和容器图像当前状态之间的差异(差异)。要列出您已有的图像,请使用
docker images
命令。
默认情况下,提交的容器及其进程将在提交映像时暂停。这降低了在创建提交过程中遇到数据损坏的可能性。如果不希望出现此行为,请设置' p'选项为false。
我的解释是,虽然可能会发生损害,但假设您没有使用“' p'选项,这不太可能。