Docker 使用容器
在本章中,我们将详细学习我们可以用容器做什么。
docker top
查看容器内的顶级进程。
语法
docker top ContainerID
选项
ContainerID: 想要查看top进程的容器ID。
返回值
输出将显示容器内的top进程。
例子
sudo docker top 9f215ed0b0d3
上面的命令将显示容器内的top进程,输出如下所示:
docker stop
停止正在运行的容器。
语法
docker stop ContainerID
选项
ContainerID: 需要停止的容器ID。
返回值
输出将给出已停止容器的 ID。
例子
sudo docker stop 9f215ed0b0d3
上面的命令将停止 Docker 中ID为9f215ed0b0d3的容器,输出如下所示:
docker rm
删除容器。
语法
docker rm ContainerID
选项
ContainerID: 需要删除的容器ID。
返回值
输出将给出已移除的容器ID。
例子
sudo docker rm 9f215ed0b0d3
上面的命令将删除 Docker 中ID为9f215ed0b0d3的容器,输出如下所示:
docker stats
提供正在运行的容器的统计信息。
语法
docker stats ContainerID
选项
ContainerID: 需要提供统计信息的容器ID。
返回值
输出将显示容器的 CPU 和内存利用率。
例子
sudo docker stats 9f215ed0b0d3
上述命令将提供容器ID为9f215ed0b0d3的CPU和内存使用率,输出如下所示:
docker attach
进入到正在运行的容器。
语法
docker attach ContainerID
选项
ContainerID: 需要进入的容器ID。
返回值
None
例子
sudo docker attach 07b0b6f434fe
上面的命令将进入到 Docker ID为07b0b6f434fe的容器,输出如下所示:
进入到 Docker 容器后,可以运行上述命令以查看该 Docker 容器中的进程利用率。
docker pause
暂停正在运行的容器中的进程。
语法
docker pause ContainerID
选项
ContainerID: 需要暂停容器中进程的容器ID。
返回值
暂停容器的 ContainerID。
例子
sudo docker pause 07b0b6f434fe
上述命令将暂停正在运行的ID为07b0b6f434fe的容器中的进程,输出如下所示:
docker unpause
将容器的进程取消暂停。
语法
docker unpause ContainerID
选项
ContainerID:需要将容器中的进程取消暂停的容器ID。
返回值
正在运行的容器的 ContainerID。
例子
sudo docker unpause 07b0b6f434fe
上述命令将取消暂停ID为07b0b6f434fe的容器中的进程,输出如下所示:
docker kill
终止正在运行的容器中的进程。
语法
docker kill ContainerID
选项
ContainerID: 需要杀死容器中进程的容器ID。
返回值
正在运行的容器的 ContainerID。
例子
sudo docker kill 07b0b6f434fe
上面的命令将杀死正在运行的ID为07b0b6f434fe容器中的进程,输出如下所示:
Docker——容器生命周期
下图解释了 Docker 容器的整个生命周期。
最初,Docker 容器将处于Created状态;
然后当Docker run命令被使用,Docker容器进入Running状态;
docker kill命令用于杀死现有的 Docker 容器;
docker pause命令用于暂停现有的 Docker 容器;
docker stop命令用于暂停现有的 Docker 容器;
docker run命令用于将容器从Stopped状态到Running状态。