Docker 容器命令

1. 拉取镜像

docker 拉取镜像的命令为:docker pull。

比如,本地没有 ubuntu 镜像,我们就可以使用 docker pull 命令来拉取 ubuntu 镜像。

$ docker pull ubuntu

运行结果:
Unable to find image 'ubuntu' locally
latest: Pulling from library/ubuntu
7dcf5a444392: Pull complete 
759aa75f3cee: Pull complete 

2. 启动容器

docker 启动容器的命令为:docker run。

比如,我们使用 ubuntu 镜像启动一个容器,并以交互模式进入容器。

$ docker run -it ubuntu /bin/bash

运行结果:
0e5d3e9efe14

命令参数说明:

  • -i: 以交互模式运行容器,可以通过容器内的标准输入/输出进行交互。
  • -t: 为容器重新分配一个伪输入终端。
  • ubuntu: 运行容器的镜像名称。
  • /bin/bash:在容器中运行的命令,这里我们要运行交互式 Shell,因此使用 /bin/bash 命令。

退出容器终端,需要输入 exit:

root@0e5d3e9efe14:/# exit

运行结果:
exit

3. 查看容器

docker 查看容器的命令为:docker ps。

其中:docker ps 用来查看运行中的容器,docker ps -a 可以查看所有状态的容器。

$ docker ps -a

运行结果:
CONTAINER ID   IMAGE ...
0e5d3e9efe14   ubuntu:latest

4. 启动已停止运行的容器

docker 启动已停止运行的容器的命令为:docker start。

我们可以通过 docker ps -a 查看所有状态的容器。

然后使用 docker start 启动一个已停止的容器:

$ docker start 0e5d3e9efe14 

运行结果:
0e5d3e9efe14

其中:0e5d3e9efe14 是已停止运行的容器的 ID。

5. 后台运行容器

docker 后台运行容器的命令为:docker run -d。

在大部分的场景下,我们希望通过 docker 部署的服务是在后台一直运行,我们可以使用 -d 参数指定容器的后台运行模式。

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

运行结果:
02521a2d079595241c6793b2044f02eecf294034f31d6e235ac4b2b54ffc41f3

我们添加了 -d 参数,那么容器已经切换到后台运行,不会自动进入容器,想要进入容器需要使用另外的指令 docker exec

6. 停止容器

docker 停止运行容器的命令为:docker stop。

$ docker stop 0e5d3e9efe14 

运行结果:
0e5d3e9efe14

其中:0e5d3e9efe14 是已停止运行的容器的 ID。

7. 进入容器

在使用 -d 参数时,容器启动后会进入后台。

如果想要进入一个运行中的容器,可以通过 docker exec 指令进入。

$ docker exec -it 0e5d3e9efe14 /bin/bash

运行结果:
root@0e5d3e9efe14:/# 

我们已经进入 Docker 容器中,使用 exit 命令可以返回宿主机。

8. 删除容器

docker 删除容器的命令为:docker rm。

$ docker rm -f 0e5d3e9efe14 

运行结果:
0e5d3e9efe14

其中:0e5d3e9efe14 是容器的 ID。

参数 -f 是强制删除容器,如果没有这个参数,那么只能删除停止运行状态的容器。

下一章:Docker 镜像命令

当运行 docker 容器时,如果使用的镜像不在本地,那么就会自动从 docker 镜像仓库中下载,默认是从 Docker Hub 公共镜像源下载。本章内容包括:查看本地镜像、拉取镜像、查找镜像、删除镜像、设置镜像标签。