我最初以为码头停车是相当于流浪者停下来的,码头船是要流氓毁灭的.
但从根本上讲,码头集装箱是无状态的,除了VOLUME声明外,即使在没有使用-v的情况下,AFAIK也保留目录内容,即使在docker rm之后.
那有什么区别呢?
最佳答案
docker stop
保留了docker ps -a
list中的容器(如果要将其状态保存在新映像中,则可以提供该容器).它首先发送SIGTERM,然后在宽限期之后,SIGKILL.
docker rm
将从docker ps -a列表中删除该容器,丢失其“状态”(写入图像文件系统的分层文件系统).
它不能删除正在运行的容器(除非用-f调用,否则直接发送SIGKILL).
在生命周期方面,您应该首先停止容器,然后将其移除.它给了container PID 1 to collect zombie processes的机会.