聊一聊容器暂停退出 - 编程玩家
source link: https://www.cnblogs.com/Erik_Xu/p/16311721.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
聊一聊容器暂停退出
最近在写 docker 相关教程,过程中发现容器暂停退出竟然有 docker kill、docker stop 和 docker pause 三种方式,今天就来看下三者间的区别。
-
docker top - 查看容器进程
-
docker event - 查看容器相关事件
-
docker stats - 查看容器资源使用率
1. 启动容器
docker run --name nginx-kill -d nginx docker run --name nginx-stop -d nginx docker run --name nginx-pause -d nginx
2. 查看容器进程
docker top nginx-kill docker top nginx-stop docker top nginx-pause
3. 查看资源使用
docker stats nginx-kill nginx-stop nginx-pause
4. 打开事件监听
docker events
1. docker kill
docker kill nginx-kill docker top nginx-kill docker stats nginx-kill docker ps -a
docker top 指令报错,CPU 和内存使用率为 0,容器状态为 Exited,退出码为 137。
相关事件:kill -> die
2. docker stop
docker stop nginx-stop docker top nginx-stop docker stats nginx-stop docker ps -a
docker top 指令报错,CPU 和内存使用率为 0,容器状态为 Exited,退出码为 0。
相关事件:kill -> die -> stop
3. docker pause
docker pause nginx-pause docker top nginx-pause docker stats nginx-pause docker ps -a
docker top 指令正常,CPU 使用率为 0,内存使用率大于0,容器状态为 Pause。
相关事件:pause
指令 | docker kill | docker stop | docker pause |
docker ps -a |
容器暴力退出 |
容器正常退出 |
容器暂停 |
docker top | 报错 | 报错 | 正常显示进程 |
docker stats |
CPU 使用率 = 0 |
CPU 使用率 = 0 |
CPU 使用率 = 0 |
docker events |
kill - signal=9 |
kill - signal=3 |
pause |
how to restart |
docker start |
docker start |
docker unpause |
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK