停止 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 镜像作为只读模板来启动它们。
如果你启动一个镜像,你就有了一个运行这个镜像的容器。
自然,我们可以拥有多个运行相同镜像的容器。
我们使用命令“docker run”来运行一个容器。

on  It Road.com

启动 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
日期:2020-09-17 00:16:27 来源:oir作者:oir