视频教程:Dockerfile编写

百度云盘视频地址:https://pan.baidu.com/s/1i52lKnr

本节视频教程学习目录:

Dockerfile编写

Docker通过对于在Dockerfile中的一系列指令的顺序解析实现自动的image的构建

Build命令

通过使用build命令,根据Dockerfile的描述来构建镜像

  • Build的两周方法
  • 通过源代码路径的方法

Dockerfile需要放置在项目的根目录位置

  • 在构建的时候Docker Client会吧整个Context打包发送到Docker Server端,然后由Server负责build镜像,在构建成功后,会删除Context目录
  • Docker build –t {镜像名字}{项目的路径,可以是相对路径}

通过标准输入流的方法

  • 通过标准输入流的方法获取Dockerfile的内容
  • Client不会打包上Context目录,因此对于一些ADD,COPY等涉及Host本地文件复制的操作不能够支持
  • Docker build –t {镜像名字}-<Dockerfile路径

Build cache

  • Dockerfile中的每一个指令执行完毕后,都会提交为一个image,这样保证了指令之间不会有影响
  • Docker会尽可能尝试重用之前已经构建的镜像
  • 可以通过在build命令中增加—no-cache的方式来禁用cache

Dockerignore

  • 当选择用源代码路径的方式构建image的时候,通过在跟目录下放置dockerignore文件,来过滤不需要发送到server端的文件
  • 类似于gitignore的概念

Dockerfile指令

  • 只支持Docker自己定义的一套指令,不支持自定义
  • 大小写不敏感,但是建议全部使用大写
  • 根据Dockerfile的内容顺序执行

FROM

  • FROM{base镜像}
  • 必须放在Dockerfile的第一行,表示从哪个Baseimage开始构建

更多内容查看视频:https://pan.baidu.com/s/1i52lKnr

K8S中文社区微信公众号
分享到:更多 ()