停止 Docker 容器
我们可以一次停止一个或者多个(所有)容器。
停止 docker 容器的命令的语法是:
docker stop [-t|--time[=10]] CONTAINER [CONTAINER...]
其中:
-time/-t 是在停止容器之前等待的宽限期。
例如,首先检查哪个容器正在运行。
# docker ps -q eeae1186ea78
现在停止上面的容器使用下面的命令。
# docker stop eeae1186ea78 eeae1186ea78
要停止所有容器,请运行以下命令:
# docker stop `docker ps -q`
删除 Docker 容器
要删除 docker 容器,请使用以下语法:
# docker rm [ OPTIONS ] CONTAINER [ CONTAINER ]
例如:
# docker rm eeae1186ea78 eeae1186ea78
要删除一个容器,我们需要先停止它。
例如,如果我们尝试删除正在运行的容器,则会收到如下错误:
# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES cae760f70ec4 centos:latest "/bin/bash" 4 minutes ago Up 4 minutes geeklab
# docker rm cae760f70ec4 Error response from daemon: You cannot remove a running container cae760f70ec4bd232891364824773c2a3cac8f7854261108c474d304e6a5c5fa. Stop the container before a ttempting removal or force remove
所以要删除容器,先停止它,然后再删除它。
# docker stop cae760f70ec4 cae760f70ec4
# docker rm cae760f70ec4 cae760f70ec4
要在不停止的情况下强行删除容器,请使用 -f 选项。
# docker rm -f 18a1924e8499 18a1924e8499
要一次删除所有容器,请先将它们全部停止,然后再删除它们。
# docker stop `docker ps -q` # docker rm `docker ps -aq`
什么是 Docker 容器
镜像的运行实例称为容器。
Docker 使用 Docker 镜像作为只读模板来启动它们。
如果你启动一个镜像,你就有了一个运行这个镜像的容器。
自然,我们可以拥有多个运行相同镜像的容器。
我们使用命令“docker run”来运行一个容器。
启动 Docker 容器
使用以下命令启动 Docker 容器:
# docker run [ OPTIONS ] IMAGE[:TAG] [COMMAND] [ARG...]
例如 :
# docker run -i -t --name=centos7_lab centos:latest /bin/bash
其中:
-i :以交互模式启动容器。
-t : 分配一个伪 tty 并将其添加到标准输入
-name :容器的用户友好名称。
如果未指定名称,则将随机字符串分配为容器名称。
当我们使用 -t 运行 docker 命令时,我们将立即连接到容器并会看到命令提示符已更改。
我们可以使用命令“exit”退出容器。
注意:当我们运行“docker run”命令并且 iamge 在系统本地不可用时,它将首先使用“docker search”和“docker pull”命令从注册表下载,然后再运行“docker run”命令.
在上述所有示例中,当我们启动容器时,我们会自动登录到其中。
当我们退出容器时,容器将停止。
即使我们使用 -d 选项注销,我们也可以保持容器运行。
例如 :
# docker run -itd --name=geeklab centos:latest /bin/bash cae760f70ec4bd232891364824773c2a3cac8f7854261108c474d304e6a5c5fa
这里,
-d 在后台运行容器并打印容器 ID。
列出 Docker 容器
要列出容器,请运行以下命令:
# docker ps [ OPTIONS ]
要列出正在运行和已停止的容器,请使用 -a 选项,如下所示:
# docker ps -a
其中:
CONTAINER ID 赋予所有容器的唯一 ID。
IMAGE 从中启动容器的基本镜像。
COMMAND 容器启动时使用的命令(默认为 /bin/bash,如果我们没有指定任何带有“docker run”的命令)。
CREATED 创建容器的时间。
STATUS 容器的当前状态(Up 或者 Exited)。
PORTS 端口号(如果有),转发到 docker 主机以与外部世界进行通信。
NAMES Dockers 守护进程以某种有趣的方式命名集群。
我们也可以在生成容器时指定自己的名称。
要仅列出容器 ID,请使用 -aq 选项。
# docker ps -qa eeae1186ea78 52249ba75f0f 709773bb7128
列出最后创建的容器(运行或者停止):
# docker ps -l CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES eeae1186ea78 centos "/bin/bash" About a minute ago Up About a minute modest_hypatia