第一次看到dockerfile的时候有联想到了makefile,大学是电子专业对Makefile有一定了解,(将你要编译的.c代码文件以Makefile里面的规则来编译,如果想了解可以去下载linux内核看看,里面很多Makefile)发现dockerfile基本类似,下面说说dockerfile
1.DockerFile是什么
因为和makefile雷同所以简单总结DockerFile就是构建docker镜像的脚本文件
2.DockerFile怎么编写呢
我们参考官网centos镜像来编写,首先我们看看是什么样的规则
https://hub.docker.com/_/centos/
很简单,四句话就好了,关键字+参数
Dockerfile内容基础知识
1:每条保留字指令都必须为大写字母且后面要跟随至少一个参数
2:指令按照从上到下,顺序执行
3:#表示注释
4:每条指令都会创建一个新的镜像层,并对镜像进行提交
Docker执行Dockerfile的大致流程
1.docker从基础镜像运行一个容器
2.执行一条指令并对容器作出修改
3.执行类似docker commit的操作提交一个新的镜像层
4.docker再基于刚提交的镜像运行一个新容器
5.执行dockerfi