Docker 容器的 kill stop rm之间和run start之间的区别

The main process inside the container will receive SIGTERM, and after a grace period, SIGKILL. The first signal can be changed with the STOPSIGNAL instruction in the container’s Dockerfile, or the --stop-signal option to docker run.

The docker kill subcommand kills one or more containers. The main process inside the container is sent SIGKILL signal (default), or the signal that is specified with the --signal option. You can reference a container by its ID, ID-prefix, or name. 

以上是官方分别对 stop 和 kill 的解释,可以发现 stop 在发送 SIGKILL 信号杀死容器进程之前会发送一个 SIGTERM 信号提醒容器进程即将被结束,以供容器有时间进行退出准备工作(优雅退出)

而 kill(不加 --signal)会直接向容器进程发送 SIGKILL 信号,直接终止进程


不管是 stop 还是 kill 都能通过 docker start 重新启动(不会重新分配容器ID)

但 docker rm 会直接删除容器,需要使用 docker run 才能重新启动容器,而且会重新分配容器ID 


按我的理解就是:镜像就像安装包,容器就像安装包安装的一个个应用程序(而且同一种安装包能安装多个相同应用程序,只是容器ID不相同),kill 就像在winodws中直接通过任务管理器结束进程,而 stop 就像直接点击应用程序的 “×” 按钮进行退出,rm 就相当于直接卸载该应用程序(需要指定容器ID),run 就像安装该应用程序并运行,start 就像直接运行已经安装过的应用程序。

而通过 kill 和 stop 最后只是终止了该应用程序(容器),并没有将其删除,还可以通过 start 重新运行启动;而 rm 就会将该应用程序直接卸载删除,只能通过 run 从安装包(镜像)重新加载运行。

  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要删除Docker容器,可以使用以下命令:docker rm <container_id>。这个命令将删除指定的容器。 如果你希望在退出容器时自动删除它,可以使用--rm选项来运行容器docker run --rm <container_id>。这样,当容器退出时,它会自动被删除。 此外,还有其他一些删除容器的命令可以使用。比如,docker rm -f $(docker ps -aq)可以删除所有已停止的容器,而docker ps -a -q | xargs docker rm可以删除所有容器。 总结起来,要删除Docker容器,你可以使用docker rm命令,加上容器的ID或名称作为参数。如果你希望在退出容器时自动删除它,可以使用--rm选项来运行容器。还可以使用其他命令来删除所有已停止的容器或删除所有容器。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [什么是dockerrm选项](https://blog.csdn.net/cyan20115/article/details/106540878)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [Docker - 6. 容器常用命令 docker run、ps、exit、rm、start、restart、stopkill](https://blog.csdn.net/Aaron_neil/article/details/128812714)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值