容器分层技术
主要包括如下几个部分:
- base镜像,内核与rootfs的关系
- 镜像的分层结构与文件读写流程
- dockerfile文件与镜像层
文件系统
Dockerfile
dockerfile语法
dockerfile制作镜像,每一个指令都会创建一个镜像层,即镜像都是多层叠加而成,因此,层越多,效率越低,创建镜像,层越少越好。因此能在一个指令完成的动作尽量通过一个指令定义。
nginx与redis镜像分析
可以看到nginx和redis的镜像的第一层均是一致的,对应base
主要包括如下几个部分:
dockerfile语法
dockerfile制作镜像,每一个指令都会创建一个镜像层,即镜像都是多层叠加而成,因此,层越多,效率越低,创建镜像,层越少越好。因此能在一个指令完成的动作尽量通过一个指令定义。
可以看到nginx和redis的镜像的第一层均是一致的,对应base