Docker 使用容器


在本章中,我们将详细学习我们可以用容器做什么。

docker top


查看容器内的顶级进程。

语法

docker top ContainerID

选项

  • ContainerID: 想要查看top进程的容器ID。

返回值

输出将显示容器内的top进程。

例子

sudo docker top 9f215ed0b0d3

上面的命令将显示容器内的top进程,输出如下所示:

Docker Top

docker stop


停止正在运行的容器。

语法

docker stop ContainerID

选项

  • ContainerID: 需要停止的容器ID。

返回值

输出将给出已停止容器的 ID。

例子

sudo docker stop 9f215ed0b0d3

上面的命令将停止 Docker 中ID为9f215ed0b0d3的容器,输出如下所示:

Docker Stop

docker rm


删除容器。

语法

docker rm ContainerID

选项

  • ContainerID: 需要删除的容器ID。

返回值

输出将给出已移除的容器ID。

例子

sudo docker rm 9f215ed0b0d3

上面的命令将删除 Docker 中ID为9f215ed0b0d3的容器,输出如下所示:

Docker RM

docker stats


提供正在运行的容器的统计信息。

语法

docker stats ContainerID

选项

  • ContainerID: 需要提供统计信息的容器ID。

返回值

输出将显示容器的 CPU 和内存利用率。

例子

sudo docker stats 9f215ed0b0d3

上述命令将提供容器ID为9f215ed0b0d3的CPU和内存使用率,输出如下所示:

Docker Stats

docker attach


进入到正在运行的容器。

语法

docker attach ContainerID

选项

  • ContainerID: 需要进入的容器ID。

返回值

None

例子

sudo docker attach 07b0b6f434fe

上面的命令将进入到 Docker ID为07b0b6f434fe的容器,输出如下所示:

Docker Attach

进入到 Docker 容器后,可以运行上述命令以查看该 Docker 容器中的进程利用率。

Docker Attach Container

docker pause


暂停正在运行的容器中的进程。

语法

docker pause ContainerID

选项

  • ContainerID: 需要暂停容器中进程的容器ID。

返回值

暂停容器的 ContainerID。

例子

sudo docker pause 07b0b6f434fe

上述命令将暂停正在运行的ID为07b0b6f434fe的容器中的进程,输出如下所示:

Docker Pause

docker unpause


将容器的进程取消暂停。

语法

docker unpause ContainerID

选项

  • ContainerID:需要将容器中的进程取消暂停的容器ID。

返回值

正在运行的容器的 ContainerID。

例子

sudo docker unpause 07b0b6f434fe

上述命令将取消暂停ID为07b0b6f434fe的容器中的进程,输出如下所示:

Docker Unpause

docker kill


终止正在运行的容器中的进程。

语法

docker kill ContainerID

选项

  • ContainerID: 需要杀死容器中进程的容器ID。

返回值

正在运行的容器的 ContainerID。

例子

sudo docker kill 07b0b6f434fe

上面的命令将杀死正在运行的ID为07b0b6f434fe容器中的进程,输出如下所示:

Docker Kill

Docker——容器生命周期


下图解释了 Docker 容器的整个生命周期。

Container Lifecycle

  • 最初,Docker 容器将处于Created状态;

  • 然后当Docker run命令被使用,Docker容器进入Running状态;

  • docker kill命令用于杀死现有的 Docker 容器;

  • docker pause命令用于暂停现有的 Docker 容器;

  • docker stop命令用于暂停现有的 Docker 容器;

  • docker run命令用于将容器从Stopped状态到Running状态。