dockerfile 讲解 附Demo

本文介绍了Dockerfile的构建过程、指令用法,并通过实践案例演示了如何基于CentOS和Tomcat创建镜像。Dockerfile是构建Docker镜像的脚本,其每个指令都会创建新的镜像层。通过`docker history`可以了解镜像的制作过程。最后,文章还讲解了如何将镜像推送到Docker Hub。
摘要由CSDN通过智能技术生成

DockerFile

dockerfile 时用来构建docker 镜像的文件,命令参数脚本

构建步骤:

  • 编写dockerfile文件
  • docker build构建成镜像
  • docker run
  • docker push 发布镜像
    • docker hub
    • 阿里云仓库

官方发布镜像也是以dockerfile的形式发布

点入 dockerhub官方发布的任意一个版本链接,会到github上

image-20201209161406310

可以看到发布是以dockerfile的形式在github发布的

dockerfile构建过程

  • 每个保留关键字(指令)都必须是大写字母
  • 指令从上到下顺序执行
  • “#”表示注释
  • 每个指定都会创建提交一个新的镜像层,并提交

以后要发布项目,就需要编写dockerfile文件爱你,已经逐渐成为企业交付的一个标准

dockerfile好比一个构建步骤

dockerimage 通过dockerfile构建生成的镜像,最终发布和运行的产品

dockerfile指令

image-20201209173130825

from				#基础镜像
maintainer	#作者
run					#构建时运行的命令
add					#需要的文件,添加到镜像,想层级关系一样,在基础上叠加层
workdir			#如/bin/bash,进入到工作目录
volume 			#挂载卷
export			#暴露端口
cmd					#指定这个容器启动时要运行的命令,只有最后一个会生效,可被替代
entrypoint	#指定这个容器启动时要运行的命令,可以追加命令
onbuild			#构建一个被继承的dockerfile,这个指令就会运行,作为一个触发指令
copy				#类似add,将文件拷贝到镜像中
env					#构建时设置环境变量

实践centos build

分析

image-20201210093615735

dockerhub中99%镜像是从这个基础镜像过来的 FROM scratch,然后配置需要的软件和配置进行的构建

比如ADD添加一个压缩包

官方的centos连vim和ifconfig都没有,自行添加这些功能

  • 编写docker

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值