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(删除状态)。如下图,
1)Docker容器初次使用处于created状态。当使用docker run
命令时,Docker容器将进入运行状态。
2)docker kill
命令用于删除已存在的Docker容器。
3)docker pause
命令用于暂停已存在的Docker容器。
4)docker stop
命令用于暂停已存在的Docker容器。
5)docker run
命令用于将容器从stopped状态恢复到运行状态。