一、什么是镜像

在Docker中,镜像(Image)是容器运行的基础。它包含了运行容器所需的所有内容,包括操作系统、用户添加的文件和元数据。Docker镜像是轻量级的、可执行的独立软件包,可以用来打包和分发应用。而且,由于Docker镜像的不可变性,使得应用从开发到测试,最后到生产环境的迁移变得可控且可预测。Docker中的镜像非常类似我们安装操作系统的ISO镜像文件,后面我们要讲到的容器,就是镜像的一个实例,类似于用ISO文件创建的一个操作系统。

二、镜像的常用命令

1. 搜索镜像

$ docker search [image]

比如搜索ubuntu镜像:

$ docker search ubuntu

2. 获取镜像

# 没有写版本号就获取最新的版本
$ docker pull [image]
# 指定版本号
$ docker pull [image]:[version]

比如拉取ubuntu镜像:

$ docker pull ubuntu

拉取后的镜像是存储在/var/lib/docker下。

3. 查看镜像

# 查看所有镜像
$ docker images
# 查看指定的镜像
$ docker images [image]

4. 查看镜像历史

查看镜像历史,就是查看制作这个镜像时执行了哪些操作。命令如下:

$ docker history [image]

比如查看ubuntu镜像的制作历史:

$ docker history ubuntu
# 输出如下
IMAGE          CREATED       CREATED BY                                      SIZE      COMMENT
ba6acccedd29   2 years ago   /bin/sh -c #(nop)  CMD ["bash"]                 0B        
<missing>      2 years ago   /bin/sh -c #(nop) ADD file:5d68d27cc15a80653…   72.8MB    

5. 查看镜像信息