在大多数教程中,它们在提交之前停止容器。 例如:https://docs.oracle.com/cd/E52668_01/E54669/html/section_c5q_n2z_fp.html我应该在提交之前停止一个容器吗?
有一次我忘了在提交之前停止它。但是提交仍然成功!我想知道是否有任何隐藏的损害。
在大多数教程中,它们在提交之前停止容器。 例如:https://docs.oracle.com/cd/E52668_01/E54669/html/section_c5q_n2z_fp.html我应该在提交之前停止一个容器吗?
有一次我忘了在提交之前停止它。但是提交仍然成功!我想知道是否有任何隐藏的损害。
默认情况下,docker会在提交期间自动暂停容器,以确保它提交的容器处于一致状态,因此提交正在运行的容器应该不成问题; from the docs:
默认情况下,该容器被提交其过程将是 暂停,而图像承诺。这减少了在创建提交过程中遇到数据损坏的可能性。 如果这种行为不受欢迎,请将'p'选项设置为false。
的user guide有这样一段话:
当你提交你的容器,泊坞窗只存储源图像和容器的图像的当前状态之间的差异(差异)。要列出您已有的图像,请使用
docker images
命令。
默认情况下,该容器被提交,并在图像承诺其进程将被暂停。这可以降低创建提交过程中遇到数据损坏的可能性。如果这种行为不受欢迎,请将'p'选项设置为false。
我的解释是,虽然损坏可能发生,假设你没有使用'p'选项,这是不可能的。
嗯,我已经使用了“p”选项。 – Clarence
嗯,我还没有看过官方文件,因为我认为它太长了。我应该这样做。 – Clarence