4.2 终止容器

可以使用docker stop来终止一个运行中的容器。该命令的格式为docker stop[-t|—time[=10]][CONTAINER…]。

首先向容器发送SIGTERM信号,等待一段超时时间(默认为10秒)后,再发送SIGKILL信号来终止容器:


  1. $ docker stop ce5
  2. ce5

4.2 终止容器 - 图1注意

docker kill命令会直接发送SIGKILL信号来强行终止容器。

此外,当Docker容器中指定的应用终结时,容器也会自动终止。例如对于上一节中只启动了一个终端的容器,用户通过exit命令或Ctrl+d来退出终端时,所创建的容器立刻终止,处于stopped状态。

可以用docker ps-qa命令看到所有容器的ID。例如:


  1. $ docker ps -qa
  2. ce554267d7a4
  3. d58050081fe3
  4. e812617b41f6

处于终止状态的容器,可以通过docker start命令来重新启动:


  1. $ docker start ce5
  2. ce5
  3. $ docker ps
  4. CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
  5. ce554267d7a4 ubuntu:latest "/bin/sh -c 'while t 4 minutes ago Up 5 seconds
  6. determined_pike

此外,docker restart命令会将一个运行态的容器先终止,然后再重新启动它:


  1. $ docker restart ce5
  2. ce5
  3. $ docker ps
  4. CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
  5. ce554267d7a4 ubuntu:latest "/bin/sh -c 'while t 5 minutes ago Up 14 seconds
  6. determined_pike