本文列出了 Docker 使用过程中最常用的镜像命令和容器命令,以及教大家如何操作容器数据卷,实现容器数据的备份。熟练练习这些命令以后,再来一些简单的应用部署练习,大家就可以学习 Docker 的镜像构建、备份恢复迁移、镜像仓库、网络、集群等等更多的内容。
镜像相关命令
官方文档:https://docs.docker.com/reference/
查看镜像
[root@localhost ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
hello-world latest bf756fb1ae65 7 months ago 13.3kB
REPOSITORY :镜像在仓库中的名称,本文中以后都简称镜像名称
TAG :镜像标签
IMAGE ID :镜像 ID
CREATED :镜像的创建日期(不是获取该镜像的日期)
SIZE :镜像大小
这些镜像都是存储在 Docker 宿主机的 /var/lib/docker 目录下。
搜索镜像
如果你需要从网络中查找需要的镜像,可以通过以下命令搜索。

NAME :镜像名称
DESCRIPTION :镜像描述
STARS :用户评价,反映一个镜像的受欢迎程度
OFFICIAL :是否为官方构建
AUTOMATED :自动构建,表示该镜像由 Docker Hub 自动构建流程创建的。
拉取镜像
拉取镜像就是从中央仓库下载镜像到本地。
假如我要拉取 centos 镜像到本地,如果不声明 tag 镜像标签信息则默认拉取 latest 版本,也可以通过:https://hub.docker.com/ 搜索该镜像,查看支持的 tag 信息。

通过查看 tag 信息,如果我们要下载 centos7 的镜像。
删除镜像
按镜像 ID 删除镜像。
# 删除单个镜像
docker rmi 镜像ID
# 删除多个镜像
docker rmi 镜像ID 镜像ID 镜像ID
docker images -q 可以查询到所有镜像的 ID,通过组合命令可以实现删除所有镜像的操作。
docker rmi `docker images -q`
注意:如果通过某个镜像创建了容器,则该镜像无法删除。
解决办法:先删除镜像中的容器,再删除该镜像。
容器相关命令
查看容器
查看正在运行的容器。
[root@localhost ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
CONTAINER ID :容器 ID
IMAGE :所属镜像
COMMAND :
CREATED :创建时间
STATUS :容器状态
PORTS :端口
NAMES :容器名称
查看停止的容器。
docker ps -f status=exited
查看所有容器(包括运行和停止)。
查看最后一次运行的容器。
创建与启动容器
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
-i :表示运行容器;
-t :表示容器启动后会进入其命令行。加入这两个参数后,容器创建就能登录进去。即分配一个伪终端;
--name :为创建的容器命名;
-v :表示目录映射关系(前者是宿主机目录,后者是映射到宿主机上的目录),可以使用多个 -v 做多个目录或文件 |