DockerFile
dockerfile 时用来构建docker 镜像的文件,命令参数脚本
构建步骤:
- 编写dockerfile文件
- docker build构建成镜像
- docker run
- docker push 发布镜像
- docker hub
- 阿里云仓库
官方发布镜像也是以dockerfile的形式发布
点入 dockerhub官方发布的任意一个版本链接,会到github上
可以看到发布是以dockerfile的形式在github发布的
dockerfile构建过程
- 每个保留关键字(指令)都必须是大写字母
- 指令从上到下顺序执行
- “#”表示注释
- 每个指定都会创建提交一个新的镜像层,并提交
以后要发布项目,就需要编写dockerfile文件爱你,已经逐渐成为企业交付的一个标准
dockerfile好比一个构建步骤
dockerimage 通过dockerfile构建生成的镜像,最终发布和运行的产品
dockerfile指令
from #基础镜像
maintainer #作者
run #构建时运行的命令
add #需要的文件,添加到镜像,想层级关系一样,在基础上叠加层
workdir #如/bin/bash,进入到工作目录
volume #挂载卷
export #暴露端口
cmd #指定这个容器启动时要运行的命令,只有最后一个会生效,可被替代
entrypoint #指定这个容器启动时要运行的命令,可以追加命令
onbuild #构建一个被继承的dockerfile,这个指令就会运行,作为一个触发指令
copy #类似add,将文件拷贝到镜像中
env #构建时设置环境变量
实践centos build
分析
dockerhub中99%镜像是从这个基础镜像过来的 FROM scratch,然后配置需要的软件和配置进行的构建
比如ADD添加一个压缩包
官方的centos连vim和ifconfig都没有,自行添加这些功能
-
编写docker