首页 Docker教程docker实战-dockerfile制作镜像

docker实战-制作nginx镜像

docker-dockerfile指令详细介绍

运维派隶属马哥教育旗下专业运维社区,是国内成立最早的IT运维技术社区,欢迎关注公众号:yunweipai
领取学习更多免费Linux云计算、Python、Docker、K8s教程关注公众号:马哥linux运维

利用DockerFile制作镜像

Dockfile 使用详解
Dockerfile 介绍

DockerFile 是一种被Docker程序解释的脚本,DockerFile是由一条条的命令组成的,每条命令对应linux下面的一条命令,Docker程序将这些DockerFile指令再翻译成真正的linux命令,其有自己的书写方式和支持的命令,Docker程序读取DockerFile并根据指令生成Docker镜像,相比手动制作镜像的方式,DockerFile更能直观的展示镜像是怎么产生的,有了DockerFile,当后期有额外的需求时,只要在之前的DockerFile添加或者修改响应的命令即可重新生成新的Docke镜像,避免了重复手动制作镜像的麻烦,类似与shell脚本一样,可以方便高效的制作镜像

Docker守护程序Dockerfile逐一运行指令,如有必要,将每个指令的结果提交到新映像,然后最终输出新映像的ID。Docker守护程序将自动清理您发送的上下文

请注意,每条指令都是独立运行的,并会导致创建新映像,因此RUN cd /tmp对下一条指令不会有任何影响。

Docker将尽可能重用中间映像(缓存),以显著加速docker build命令的执行过程,这由Using cache控制台输出中的消息指示

Dockerfile 镜像制作和使用流程

docker实战-dockerfile制作镜像插图

Dockerfile文件的制作镜像的分层结构

docker实战-dockerfile制作镜像插图(1)

范例:

Dockerfile 文件格式

Dockerfile 是一个有特定语法格式的文本文件

dockerfile 官方说明:https://docs.docker.com/engine/reference/builder/

帮助: man 5 dockerfilie

Dockerfile 文件说明

  • 每一行以Dockerfile的指令开头,指令不区分大小写,但是惯例使用大写
  • 使用 # 开始作为注释
  • 每一行只支持一条指令,每条指令可以携带多个参数
  • 指令按文件的顺序从上+
  • 至下进行执行
  • 每个指令的执行会生成一个新的镜像层,为了减少分层和镜像大小,尽可能将多条指令合并成一条指令
  • 制作镜像一般可能需要反复多次,每次执行dockfile都按顺序执行,从头开始,已经执行过的指令已经缓存,不需要再执行,后续有一行指令没执行过,再往后的指令将会重新执行,所以为加速镜像制作,将最常变化的内容放下dockerfile的文件的后面

本文链接:http://www.yunweipai.com/34828.html

docker实战-制作nginx镜像

docker-dockerfile指令详细介绍

网友评论comments

发表评论

电子邮件地址不会被公开。

暂无评论

Copyright © 2012-2020 YUNWEIPAI.COM - 运维派
扫二维码
扫二维码
返回顶部