Docker unpause命令

Docker unpause命令概述

docker unpause 命令可以用来恢复 Docker容器 中所有的进程。该命令后面的 CONTAINER 可以是容器Id,或者是容器名。

Docker unpause命令语法

haicoder(www.haicoder.net)# docker unpause [OPTIONS] CONTAINER [CONTAINER...]

案例

恢复被暂停容器进程

首先,使用 docker run 命令,创建并运行一个 docker容器,同时执行命令,每隔 3 秒输出一句 ‘hello haicoder’。

haicoder(www.haicoder.net)# docker run --name haicoder -d ubuntu /bin/bash -c "while true; do echo hello haicoder; sleep 3; done" e6531501ca5cd9d2c7a245403650bf266b16ee070a52968a4b138ca51d7bb9b4

使用 docker logs -f 命令,查看当前正在运行的容器的日志,显示如下图,所示:

31 docker unpause.png

现在我们使用 docker pause 命令,暂停刚运行的 docker 容器的进程。

haicoder(www.haicoder.net)# docker pause haicoder haicoder

再次使用 docker logs -f 命令,查看当前正在运行的容器的日志,显示如下图,所示:

32 docker unpause.png

此时,我们发现,使用 docker logs -f 查看容器内的日志信息,已经不会再有新的日志输出了,即容器中的运行进程被 docker pause 命令停止了。

我们使用 docker unpuase haicoder 命令,启动刚暂停的 docker 容器的进程。

haicoder(www.haicoder.net)# docker unpause haicoder haicoder

再次使用 docker logs -f 命令,查看当前正在运行的容器的日志,显示如下图,所示:

33 docker unpause.png

此时,我们发现 docker 容器又有了日志,即被暂停的进程被 docker unpause 命令恢复了运行。即,在以上案例中,我们使用 docker unpause 命令,用来恢复被暂停容器中所有的进程。

最后,我们使用 docker rm 命令,删除 docker 容器。

haicoder(www.haicoder.net)# docker stop `docker ps -aq` ; docker rm `docker ps -aq` e6531501ca5c e6531501ca5c

Docker unpause命令总结

docker unpause 命令可以用来恢复容器中所有的进程。

Docker unpause命令语法:

docker unpause [OPTIONS] CONTAINER [CONTAINER...]