pause/unpause

用法:docker pause CONTAINER

docker unpause CONTAINER

功能:这两个命令是配对使用的,docker pause暂停容器内的所有进程,docker unpause恢复暂停的进程

选项:无

示例:

本示例将演示一个跑了docker registry(docker镜像服务)服务的容器,当使用docker pause 命令暂停这个容器的进程后,使用curl命令访问该registry服务将阻塞,使用docker unpause命令将恢复registry服务,可以用curl命令访问。

  1. 启动一个registry容器

    1. $ sudo docker run -d --name pause_test -p 5000:5000 registry

    此时可以用curl命令访问这个服务,请求状态码会返回200 OK。

    1. $ sudo curl -v 127.0.0.1:5000
  2. 暂停这个容器内的进程

    1. $ sudo docker pause pause_test

    此时用curl命令访问这个服务将阻塞,等待服务开启。

  3. 恢复运行这个容器内的进程

    1. $ sudo docker unpause pause_test

    此时步骤2中的curl访问将恢复运行,请求状态码返回200 OK。