docker 系列8 停止容器
一.停止容器
本节介绍docker容器的pause/unpause,stop和prune子命令。
1.暂停容器docker pause
可以使用docker [contriner] pause continer[continer ...] 命令来暂停一个运行中的容器
文档:https://docs.docker.com/engine/reference/commandline/pause/
如下所示暂停一个容器
[root@VM_0_12_centos /]# docker pause 79a006b24f83 79a006b24f83 [root@VM_0_12_centos /]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 79a006b24f83 ubuntu "/bin/sh -c 'while t…" 37 minutes ago Up 37 minutes (Paused) dreamy_mendeleev 3ddee94cef3a ubuntu:latest "/bin/bash" 4 days ago Up 4 days quizzical_nash [root@VM_0_12_centos /]#
处于paused状态的容器,可以使用docker [contriner] unpause continer[continer ...]命令来恢复到运行状态。
2.终止容器 docker stop
可能使用docker [contriner] stop来终止一个运行中的容器,该命令的格式为docker [container] stop [-t | --time[=10]] [continer ...] 。 该命令会首先向容器发送sigterm信息,等待一段时间后(默认为10秒),再发送sigkill信号来终止容器。
文档:https://docs.docker.com/engine/reference/commandline/stop/
[root@VM_0_12_centos /]# docker stop 79 79 #等待10秒打印出了信息 [root@VM_0_12_centos /]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 3ddee94cef3a ubuntu:latest "/bin/bash" 4 days ago Up 4 days quizzical_nash
还可以通过docker [contriner] kill直接发送sigkill信息来强行终止容器。
当docker容器中指定的应用终止时,容器也会自动终止。例如第7章中,启动了一个终端的容器,用户通过exit命令来退出终端时,所创建的容器立刻终止,处于stopped状态。
可以用docker ps -qa命令看到所有容器ID,例如:
[root@VM_0_12_centos /]# docker ps -qa 79a006b24f83 ed93947f89e6 d11795dbc2e4 3525307a99e6 3ddee94cef3a cd2c8cdc13de cfd04f5e96da 3ea53aa9277e d04c170068f0 879551625ee8 2a8c080e6db5 c58af87a66ed a5f63882c501 35c6eb3fc971 89398d8e5822 b01d0e51debf e709d22a467d 6a8fc2b94a89
处于终止状态的容器,可以通过docker [container] start命令来重新启动。docker [container] restart命令会将一个运行态的容器先终止,然后再重新启动。
浙公网安备 33010602011771号