1.初始DockerFile
- Dockerfile就是用来构建docker镜像的构建文件,命令脚本
- 通过这个脚本可以生成镜像,每个命令都是镜像的一层
# 创建一个dockerfile文件 # 文件中的内容 指令(大写) 参数 FROM centos VOLUME ["volume01","volume02"] CMD echo "----end----" CMD /bin/bash
- 构建步骤:
- 编写一个dockerfile文件
docker build
构建成为一个镜像docker run
运行镜像docker push
发布镜像
2.DockerFile构建过程
1.基础知识
- 每个保留关键字(指令)都必须是大写字母
- 执行顺序:从上到下
#
表示注释- 每一个指令都会创建一个新的镜像层,并提交
2.指令
-
指令表单
指令 意义 FROM
基础镜像,一切从这里开始构建 MAINTAINER
镜像是谁写的,姓名 + 邮箱 LABEL
为镜像添加元数据 RUN
镜像构建的时候需要运行的命令 ADD
将构建环境中的资源添加到镜像中(复制、解压、下载) WORKDIR
镜像的工作目录 VOLUME
挂载的目录 EXPOSE
保留端口配置 CMD
指定这个容器启动的时候要运行的命令,只有最后一个会生效,可被替代 ENTRYPOINT
指定这个容器启动的时候要运行的命令,可以追加命令 ONBUILD
指令会在子镜像的构建过程中被触发,但不会在当前镜像的构建过程中执行。 COPY
类似 ADD
,将文件拷贝到镜像中ENV
构建的时候设置环境变量 USER
指定运行容器时的用户名或UID ARG
定义在构建过程中可以传递的变量 STOPSIGNAL
设置停止容器时发送的系统调用信号 HEALTHCHECK
配置容器的健康检查指令 -
形象理解