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

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

一旦我忘记在提交之前停止它。 但是提交仍然成功! 我想知道是否有任何隐藏的损害。

默认情况下,docker会在提交期间自动暂停容器,以确保它提交的容器处于一致的状态,所以提交正在运行的容器应该不成问题; 从文档 :

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

用户指南有这样的说法:

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

docker commit的文档说:

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

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