Docker 容器是一个开源的应用容器引擎,让开发者可以以统一的方式打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何安装了docker引擎的服务器上(包括流行的Linux机器、windows机器),也可以实现虚拟化。Docker 根据镜像文件生成容器的实例。本文主要介绍Docker 容器使用的命令及生命周期。

1、docker top 命令

通过这个命令,可以看到容器内运行的进程信息。支持 ps 命令参数。

docker top ContainerID 

ContainerID:需要查看进程信息的容器ID。可以使用docker ps -a命令查看。

docker top Name

Name:需要查看进程信息的容器ID。可以使用docker ps -a命令查看。

例如,

sudo docker top 2e6e20c8e2e6 

或者

sudo docker top centos

查看所有运行容器的进程信息:

for i in  `docker ps |grep Up|awk '{print $1}'`;do echo \ &&docker top $i; done

2、docker stop 命令

通过这个命令,可以停止正在运行的容器。

docker stop ContainerID 

ContainerID:需要查看进程信息的容器ID。可以使用docker ps -a命令查看。

docker stop Name

Name:需要查看进程信息的容器ID。可以使用docker ps -a命令查看。

例如,

docker stop java

或者

docker stop 2e6e24c8e2e6 

3、docker rm 命令

通过这个命令,可以将容器删除。

docker rm ContainerID 

ContainerID:需要查看进程信息的容器ID。可以使用docker ps -a命令查看。

docker rm Name

Name:需要查看进程信息的容器ID。可以使用docker ps -a命令查看。

例如,

docker rm 2e6e20d8e2e6 

或者

docker rm cjavapy

4、docker stats 命令

通过这个命令,可以查看运行容器的统计信息。如下,

docker stats ContainerID 

ContainerID:需要查看进程信息的容器ID。可以使用docker ps -a命令查看。

docker stats Name

Name:需要查看进程信息的容器ID。可以使用docker ps -a命令查看。

例如,

docker stats 2e6e20c8e2e4

或者

docker stats nginx

5、docker attach 命令

通过这个命令,可以进入正在运行的容器。如下,

docker attach ContainerID 

ContainerID:需要查看进程信息的容器ID。可以使用docker ps -a命令查看。

docker attach Name

Name:需要查看进程信息的容器ID。可以使用docker ps -a命令查看。

例如,

docker attach 2e6e33c8e2e4

或者

docker attach ubuntu

6、docker exec 命令

除了docker attach 命令,docker exec也可以进入正在运行的容器,

docker exec ContainerID 

ContainerID:需要查看进程信息的容器ID。可以使用docker ps -a命令查看。

docker exec Name

Name:需要查看进程信息的容器ID。可以使用docker ps -a命令查看。

例如,

docker exec 2e6e33c7d2e4

或者

docker exec python

7、docker attach和docker exec 的区别

docker attach进入容器后,退出容器终端导致容器停止。而docker exec则不会。

8、docker pause/unpause 命令

通过这个命令,可以暂停/正在运行的容器中的进程。如下,

docker pause ContainerID 

ContainerID:需要查看进程信息的容器ID。可以使用docker ps -a命令查看。

docker pause Name

Name:需要查看进程信息的容器ID。可以使用docker ps -a命令查看。

docker unpause ContainerID 

ContainerID:需要查看进程信息的容器ID。可以使用docker ps -a命令查看。

docker unpause Name

Name:需要查看进程信息的容器ID。可以使用docker ps -a命令查看。

例如,

1)容器暂停

docker pause 2e6e33c7d334

或者

docker pause glab

2)恢复容器

docker unpause 2e6e33c7d334

或者

docker unpause glab

9、docker kill 命令

通过docker kill命令,可以终止正在运行的容器,如下,

docker kill ContainerID 

ContainerID:需要查看进程信息的容器ID。可以使用docker ps -a命令查看。

docker kill Name

Name:需要查看进程信息的容器ID。可以使用docker ps -a命令查看。

10、Docker 容器的生命周期

容器生命周期有五种状态:created(初建状态)、running(运行状态)、stopped(停止状态)、paused(暂停状态)、deleted(删除状态)。如下图,

httpswwwcjavapycom

1)Docker容器初次使用处于created状态。当使用docker run命令时,Docker容器将进入运行状态。

2)docker kill命令用于删除已存在的Docker容器。

3)docker pause命令用于暂停已存在的Docker容器。

4)docker stop命令用于暂停已存在的Docker容器。

5)docker run命令用于将容器从stopped状态恢复到运行状态。


推荐文档