1、Dockerfile基础
1.1 每条保留字指令都必须为大写字母且后面要跟随至少一个参数。
1.2 指令按照从上到下顺序执行。
1.3 #表示注释。
1.4 每条指令都会创建一个新的镜像层,并对镜像进行提交。
2、Docker执行Dockerfile的大致流程
2.1 docker从基础镜像运行一个容器
2.2 执行一条指令并对容器进行修改
2.3 执行类似docker commit的操作提交一个新的镜像层
2.4 docker再基于刚提交的镜像运行一个新的容器
2.5 执行dockerfile中的下一条指令直到所有指令都执行完成
构建一个基于centos的Dockerfile镜像
1. 执行命令 touch mydocker
在根目录下面先新建一个mydocker文件夹
2. 执行命令 touch dockerfile
新建一个dockerfile的文件
3. vim dockerfile
4. dockerfile 文件内容:
FROM centos
VOLUME ["/dataVolume1","/dataVolume2"]
CMD echo "finished,----------success1"
CMD /bin/bash
保存退出。
5. 生成一个镜像
docker build -f /mydocker/dockerfile -t xmw/centos .
(一定要注意最后结尾有个.)
6.查看镜像是否生成成功
docker images
附录