



镜像的英文为Image,也有人将其译为映像。在IT领域,镜像通常是指一系列文件或一个磁盘驱动器的精确副本。镜像文件其实和ZIP压缩包类似,是将特定的一系列文件按照一定的格式制作成单一的文件,以方便用户下载和使用,例如一个测试版的操作系统、游戏等。
Ghost是使用镜像文件的经典软件。其镜像文件可以包含非常多的信息,如系统文件、引导文件、分区表信息等,这样镜像文件就可以包含一个分区甚至是一块硬盘的所有信息。Ghost可以基于镜像文件快速安装操作系统和应用程序,还可以对操作系统进行备份。
在云计算环境下,镜像就是一个虚拟机模板,它预先安装基本的操作系统和其他软件,创建虚拟机时首先需要准备一个镜像,然后启动一个或多个该镜像的实例,就创建好虚拟机了。
与虚拟机镜像非常类似,Docker镜像是用于创建Docker容器的只读模板,是按照Docker要求定制的应用程序,就像软件安装包一样。一个Docker镜像可以包括一个应用程序和能够运行它的基本操作系统环境。例如,一个Web应用的镜像可能包含一个完整的操作系统(如Ubuntu)环境、一个Apache服务器软件和用户开发的Web应用程序。
Docker镜像是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了为运行时准备的一些配置参数。镜像不包含任何动态数据,其内容在构建之后也不会被改变。
镜像是创建容器的基础。当运行容器时,如果本地不存在使用的镜像,Docker就会自动从Docker注册中心拉取,默认从Docker Hub镜像源拉取。