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命令会将一个运行态的容器先终止,然后再重新启动。

 

      

  

 

posted on 2022-12-19 17:15  花阴偷移  阅读(22)  评论(0编辑  收藏  举报

导航