Docker CLI docker pause 和 unpause常用命令

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。Docker是内核虚拟化,不使用Hypervisor是不完全虚拟化,依赖内核的特性实现资源隔离。本文主要介绍Docker CLI 中 docker pause 和 unpause 常用命令。

1、docker pause 和 unpause 简介

docker pause用于停一个或多个容器中的所有进程,docker pause命令挂起指定容器中的所有进程。在Linux上,它使用的是freezer cgroup。传统上,在挂起进程时,会使用SIGSTOP信号,被挂起的进程可以观察到这一点。对于freezer cgroup ,该过程不知道,也无法捕获,它被暂停,随后恢复。在Windows上,只有Hyper-V容器可以暂停。

docker unpause可以取消暂停一个或多个容器中的所有进程,docker unpause命令取消挂起指定容器中的所有进程。在Linux上,它使用freezer cgroup来实现这一点。

2、docker pause 和 unpause 语法

docker pause CONTAINER [CONTAINER...]
docker unpause CONTAINER [CONTAINER...]

参考文档:

https://docs.docker.com/engine/reference/commandline/pause/

https://docs.docker.com/engine/reference/commandline/unpause/

3、docker pause 和 unpause 命令

1)暂停容器

docker pause my_container

2)取消暂停容器

docker unpause my_container
my_container

推荐阅读
cjavapy编程之路首页