d22048aba9321fbee90c3e4835f9aa6b.png
  1. docker container run

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

$ docker container run -it --name test ubuntu /bin/bash 

执行此命令后会在前台启动一个Ubuntu容器,并运行Bash Shell。其中各参数解释如下:

  • -it: 使容器具备交互性并与终端进行连接
  • --name: 给容器命名

2. Ctrl-PQ

进入容器执行该操作后,会断开Shell和容器终端的链接,并在退出后保持容器在后台处于运行(UP)状态。

3. docker container ls

该命令用于列出所有处于运行状态(UP)的容器,如果使用 -a 标记,还可以看到处于停止(Exited)状态的容器。如果使用 -q 标记,则只返回容器的 id 。

$ docker container ls [-a] [-q]

4. docker container exec

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

docker container exec -it <container-name or container-id> bash

执行上述命令后会在容器内部启动一个 Bash Shell 进程,并连接到该Shell。为了时该命令生效,用于创建容器的镜像必须包含 Bash Shell。

5. docker container stop

该命令会停止运行中的容器,并将状态置为 Exited(0) 。该命令将发送 SIGTERM 信号给容器内 PID 为 1 的进程, 如果进程没有在 10s 之内得到清理并停止运行, 则会接着发送 SIGKILL 信号强制停止容器。

$ docker container stop <container-name or container-id>

6. docker container start

该命令会重启处于停止(Exited)状态的容器。

$ docker  container start <container-name or container-id>

7. docker container rm

该命令会删除已停止运行的容器,-f 参数会强制删除已运行的容器。但按照规范,推荐先停止容器,再执行此命令删除容器。

$ docker container stop <container-name or container-id>
$ docker container rm <container-name or container-id>

删除所有容器的快捷方式(不要轻易操作

$ docker container rm $(docker container ls -a -q ) -f 

8. docker container inspet

该命令会显示容器的配置细节和运行时的情况。

$ docker container inspect <container-name or container-id>

执行上述命令时也可以省略 container 字段, 直接执行如: docker start/stop/run/inspect ...

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐