容器与容器云——Dockerfile创建

本文介绍了Docker镜像的分层原理,强调了Dockerfile在创建镜像过程中的作用。每个Dockerfile指令产生新镜像层,这些层被缓存并复用。当指令、文件变化或变量不同,缓存可能失效。镜像层是不可变的,影响其后的所有层。Docker镜像是应用的标准发布格式,通过Dockerfile创建,包括定义基础镜像、维护者信息、镜像操作指令及启动时执行指令。文中还列举了apache、nginx、tomcat和mysql等应用的Dockerfile创建示例。
摘要由CSDN通过智能技术生成

Docker 镜像分层

  • Dockerfile 中的每个指令都会创建一个新的镜像层
  • 镜像层讲被缓存和复用(相当于创建了一个临时存放的内存空间)
  • 当 Dockerfile 的指令修改后,复制的文件变化后,或者构建镜像时指定的变量不同时,原本对应的镜像层缓存就会失效
  • 某一层的镜像缓存失效之后,它之后的镜像层缓存都会失效
  • 镜像层是不可变的,如果在某一层中添加一个文件,然后在下一层中删除它,则镜像中依然会包含该文件

Docker 镜像的创建

Docker 镜像
  • 是应用发布的标准格式
  • 可支撑一个 Docker 容器的运行
    所有的环境部署包括环境迁移,先要打包成镜像,然后上传到仓库,上传到仓库之后可以在其他地点把镜像下载下来,直接加载到指定的容器
    流程
Create Images (or Registry ——> Images)——> Containers
Docker 镜像的创建方法,镜像有自己的工具进行生成
  • 基于已有镜像创建
  • 基于本地模板创建
  • 基于 Dockerfile 创建
基于 Dockerfile 创建

Dockerfile 是由一组指令组成的文件
Dockerfile 结构四部分

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值