容器暂停后如何安全退出?
- 内容介绍
- 文章标签
- 相关推荐
本文共计738个文字,预计阅读时间需要3分钟。
背景介绍:最近编写了关于Docker的相关教程,过程中发现容器偶尔会暂停退出。虽然可以使用docker kill、docker stop和docker pause三种方式来控制容器,但今天我们来比较一下这三者的区别。
使用方法:- docker top:查看容器内进程信息- docker events:查看容器事件
背景介绍最近在写docker相关教程,过程中发现容器暂停退出竟然有docker kill、docker stop和docker pause三种方式,今天就来看下三者间的区别。
辅助指令-
dockertop-查看容器进程
-
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容器暴力退出
未保存的信息会丢失
退出码 137
容器正常退出
无消息丢失
退出码 0
CPU 使用率 = 0
内存使用率 = 0
CPU 使用率 = 0
内存使用率 = 0
CPU 使用率 = 0
内存使用率 > 0
kill - signal=9
die
kill - signal=3
die
stop
docker start
docker restart
docker start
docker restart
本文共计738个文字,预计阅读时间需要3分钟。
背景介绍:最近编写了关于Docker的相关教程,过程中发现容器偶尔会暂停退出。虽然可以使用docker kill、docker stop和docker pause三种方式来控制容器,但今天我们来比较一下这三者的区别。
使用方法:- docker top:查看容器内进程信息- docker events:查看容器事件
背景介绍最近在写docker相关教程,过程中发现容器暂停退出竟然有docker kill、docker stop和docker pause三种方式,今天就来看下三者间的区别。
辅助指令-
dockertop-查看容器进程
-
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容器暴力退出
未保存的信息会丢失
退出码 137
容器正常退出
无消息丢失
退出码 0
CPU 使用率 = 0
内存使用率 = 0
CPU 使用率 = 0
内存使用率 = 0
CPU 使用率 = 0
内存使用率 > 0
kill - signal=9
die
kill - signal=3
die
stop
docker start
docker restart
docker start
docker restart

