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 Hub 公共镜像源下载。本章内容包括:查看本地镜像、拉取镜像、查找镜像、删除镜像、设置镜像标签。