Docker教程
Docker安装
Docker使用
Docker实例

Docker容器命令

下面介绍一些 Docker 容器中常用的命令。

⒈ docker container run

启动新容器的命令。该命令的最简形式接收镜像和命令作为参数。镜像用于创建容器,而命令则是希望容器运行的应用。

docker container run -it ubuntu /bin/bash 命令会在前台启动一个 Ubuntu 容器,并运行 Bash Shell。

Ctrl-PQ 会断开 Shell 和容器终端之间的链接,并在退出后保持容器在后台处于运行(UP)状态。

⒉ docker container ls

用于列出所有在运行(UP)状态的容器。如果使用 -a 标记,还可以看到处于停止(Exited)状态的容器。

⒊ docker container exec

用于在运行状态的容器中,启动一个新进程。该命令在将 Docker 主机 Shell 连接到一个运行中容器终端时非常有用。

docker container exec -it bash 命令会在容器内部启动一个 Bash Shell 进程,并连接到该 Shell。

为了使该命令生效,用于创建容器的镜像必须包含 Bash Shell。

⒋ docker container stop

此命令会停止运行中的容器,并将状态置为 Exited(0)。

该命令通过发送 SIGTERM 信号给容器内 PID 为 1 的进程达到目的。

如果进程没有在 10s 之内得到清理并停止运行,那么会接着发送 SIGKILL 信号来强制停止该容器。

docker container stop 可以接收容器 ID 以及容器名称作为参数。

⒌ docker container start

重启处于停止(Exited)状态的容器。可以在 docker container start 命令中指定容器的名称或者 ID。

⒍ docker container rm

删除停止运行的容器。可以通过容器名称或者 ID 来指定要删除的容器。推荐首先使用 docker container stop 命令停止容器,然后使用 docker container rm 来完成删除。

⒎ docker container inspect

显示容器的配置细节和运行时信息。该命令接收容器名称和容器 ID 作为主要参数。