Docker镜像构建(一)

1、什么是dockerfile

dockerfile是用来构建Docker镜像的构建文件,是由一系列命令和参数构成的脚本。

2、dockerfile的构建过程

  • 编写dockerFile文件
  • docker build构建镜像
  • docker run

基础知识:

1、每条保留字指令都必须为大写字母且后面要跟随至少一个参数

2、指令按照从上到下,顺序执行

3、#表示注释

4、每条指令都会创建一个新的镜像层,并对镜像进行提交

流程

1、docker从基础镜像运行一个容器

2、执行一条指令并对容器做出修改

3、执行类似 docker commit 的操作提交一个新的镜像层

4、Docker再基于刚提交的镜像运行一个新容器

5、执行dockerfile中的下一条指令直到所有指令都执行完成!

思想:分层构建

说明:

从应用软件的角度来看,dockerFile,docker镜像与docker容器分别代表软件的三个不同阶段。

  • DockerFile是软件的原材料(代码)
  • Docker镜像是软件的交付品(apk)
  • Docker容器是软件的运行状态(客户下载安装执行)

 3、Docker指令

  1. FROM               基础镜像,当前新镜像是基于哪个镜像的
  2. MAINTAINER    镜像维护者的姓名混合邮箱地址
  3. RUN                  容器构建时需要运行的命令
  4. EXPOSE           当前容器对外保留出的端口
  5. WORKDIR         指定在创建容器后,终端默认登录的进来工作目录,一个落脚点
  6. ENV                   用来在构建镜像过程中设置环境变量
  7. ADD                   将宿主机目录下的文件拷贝进镜像且ADD命令会自动处理URL和解压tar压缩包
  8. COPY                类似ADD,拷贝文件和目录到镜像中!
  9. VOLUME           容器数据卷,用于数据保存和持久化工作
  10. CMD                  指定一个容器启动时要运行的命令,dockerFile中可以有多个CMD指令,但只有最 后一个生效!
  11. ENTRYPOINT    指定一个容器启动时要运行的命令!和CMD一样
  12. ONBUILD           当构建一个被继承的DockerFile时运行命令,父镜像在被子镜像继承后,父镜像的 ONBUILD被触发

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值