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 命令,查看当前正在运行的容器的日志,显示如下图,所示:
Docker unpause命令 - 图1
现在我们使用 docker pause 命令,暂停刚运行的 docker 容器的进程。
haicoder(www.haicoder.net)# docker pause haicoder
haicoder

再次使用 docker logs -f 命令,查看当前正在运行的容器的日志,显示如下图,所示:
Docker unpause命令 - 图2
此时,我们发现,使用 docker logs -f 查看容器内的日志信息,已经不会再有新的日志输出了,即容器中的运行进程被 docker pause 命令停止了。
我们使用 docker unpuase haicoder 命令,启动刚暂停的 docker 容器的进程。
haicoder(www.haicoder.net)# docker unpause haicoder
haicoder

再次使用 docker logs -f 命令,查看当前正在运行的容器的日志,显示如下图,所示:
Docker unpause命令 - 图3
此时,我们发现 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…]