Docker pause命令

Docker pause命令概述

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

Docker pause命令语法

haicoder(www.haicoder.net)# docker pause [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" 86706cc2823c4cac327e9374d443bc1965c9c5f1c3caf1dce13d5b0f65a4934c

使用 docker logs -f 命令,查看当前正在运行的容器的日志

haicoder(www.haicoder.net)# docker logs -f haicoder

显示如下图,所示:

29 docker pause.png

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

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

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

30 docker pause.png

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

即,在以上案例中,我们使用 docker pause 命令,用来暂停容器中所有的进程。最后,我们使用 docker rm 命令,删除 docker 容器。

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

Docker pause命令总结

docker pause 命令可以用来暂停容器中所有的进程。

Docker pause命令语法:

docker pause [OPTIONS] CONTAINER [CONTAINER...]