本文主要介绍Docker的三个基本概念(Docker 镜像、Docker 容器、Docker仓库)中的Docker 镜像。

什么是Docker镜像

Docker 镜像是一个只读模板,其中包含有关创建Docker容器的一些说明。通常镜像是基于另一个镜像,并加上了一些额外的定义。

比如,我们可以创建一个基于Ubuntu的镜像,但是在上面自定义的加装了Java环境,那么这个加装了Java环境的Ubuntu就是一个新的镜像。

如果需要创建自己的镜像,就要使用简单的Dockerfile语法创建Dockerfile文件,在这个文件中,可以自定义创建的步骤。值得说的是:Docker使用分层构建的模式,那么每一个命令都相当于在当前镜像上再添加一层镜像。前一层是后一层的基础,每一层构建完成后就不会再发生改变,当前操作只能存在于当前这一层。这样一层一层的构建,而不是整体构建,这也就是Docker相对于虚拟机更加轻便的主要原因之一。

分层存储的特定使得镜像可以复用,甚至可以使用之前已经构建好的镜像作为基础层,再在上面添加新的层,定制自己所需的内容,从而构建新的镜像。