DockerFile
CentOS DockerFile示例
FROM scratch
ADD centos-6-docker.tar.xz /
LABEL name="CentOS Base Image" \
vendor="CentOS" \
license="GPLv2" \
build-date="20170406"
CMD ["/bin/bash"]
是什么
- Dockerfile是用来构建Docker镜像的构建文件,是由一系列命令和参数构成的脚本
- 每条保留字指令都必须为大写字母且后面要跟随至少一个参数
- 指令按照从上到下,顺序执行
- ‘#’表示注释
- 每条指令都会创建一个新的镜像层,并对镜像进行提交
构建步骤
- 编写DockerFile文件
- docker build
- docker run
执行流程
- docker从基础镜像运行一个容器
- 执行一条指令并对容器作出修改
- 执行类似docker commit的操作提交一个新的镜像层
- docker再基于刚提交的镜像运行一个新容器
- 执行dockerfile中的下一条指令直到所有指令都执行完成