我应该在提交之前停止一个容器吗?
在大多数教程中,它们在提交之前停止一个容器。 例如: 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'选项,这是不可能的。