首页 > 技术文章 > Docker镜像

enoch-m 2020-03-22 18:05 原文

容器创建时需要指定镜像,每个镜像都由唯一的标本的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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

推荐阅读