Docker 镜像分层
- Dockerfile 中的每个指令都会创建一个新的镜像层
- 镜像层讲被缓存和复用(相当于创建了一个临时存放的内存空间)
- 当 Dockerfile 的指令修改后,复制的文件变化后,或者构建镜像时指定的变量不同时,原本对应的镜像层缓存就会失效
- 某一层的镜像缓存失效之后,它之后的镜像层缓存都会失效
- 镜像层是不可变的,如果在某一层中添加一个文件,然后在下一层中删除它,则镜像中依然会包含该文件
Docker 镜像的创建
Docker 镜像
- 是应用发布的标准格式
- 可支撑一个 Docker 容器的运行
所有的环境部署包括环境迁移,先要打包成镜像,然后上传到仓库,上传到仓库之后可以在其他地点把镜像下载下来,直接加载到指定的容器
流程
Create Images (or Registry ——> Images)——> Containers
Docker 镜像的创建方法,镜像有自己的工具进行生成
- 基于已有镜像创建
- 基于本地模板创建
- 基于 Dockerfile 创建
基于 Dockerfile 创建
Dockerfile 是由一组指令组成的文件
Dockerfile 结构四部分
- 基