容器创建时需要指定镜像,每个镜像都由唯一的标本的image id,和容器的container id一样,默认128位,可以使用前16为缩略形式,也可以使用镜像名与版本号两部分组合唯一标识
镜像的分层:Docker的镜像通过联合文件系统将各层文件系统叠加在一起
bootfs:用于系统引导的文件系统,包括bootloader和kernel,容器启动完成后会被卸载以节省内存资源
roofs:位于bootfs之上,表现为docker容器的根文件系统
》》传统模式中,系统启动时,内核挂载rootfs时会首先将其挂载为“只读”模式,完整性自检后将其挂载为读写模式
》》docker中,rootfs由内核挂载为“只读”模式,而后通过UFS技术挂载在一个“可写“层
容器转换成镜像:docker commit CID -t xx.xx.xx
镜像如何能够正常运行的话,需要至少一个工作在前台的守护进程
DockerFile:
DockerFile是一种被docker程序解释的脚本,DockerFile由一条条的指令组成,每条指令对应linux下面的一条指令,docker程序讲这些DockerFile指令翻译成
真正的linux命令。DockerFile有自己的书写格式和支持的命令,Docker程序解决这些命令间的依赖关系,类型于MakeFile。Docker程序将读取DockerFile,根据指令生成定制的image