文章目录
-
-
-
- 0x01 Dockerfile 编写
-
- 1.基本结构与格式
- 2.指令参数
-
- 1)FROM - 基础镜像信息
- 2)LABEL - 标签信息
- 3)MAINTAINER - 维护者信息
- 4)RUN - 镜像操作命令:
- 5)CMD- 容器启动时执行指令
- 6)EXPOSE - 端口映射指令
- 7)env - 修改环境变量指令
- 8)ARG - 构建参数
- 9)ADD - 添加指定目录文件到容器指令
- 10)COPY - 复制指定文件或者目录到容器中
- 11)ENTRYPOINT - 配置容器启动进入后的执行命令-应用运行前的准备工作
- 13)VOLUME- 创建本地主机或其他主机挂载点-定义匿名卷
- 13)USER- 指定容器运行时名用户名或者UID
- 14) WORKDIR - 配置工作目录
- 15) ONBUILD - 为他人做嫁衣裳
- 16)STOPSIGNAL - 指定所创建镜像启动的容器接收退出的信号值:
- 17)SHELL - 指定其他命令使用shell时默认的shell类型
- 18)HEALTHCHECK - 健康检查
- 3.补充知识
- 4.dockerfile实战
- 0x02 Docker 优化使用
-
-
0x01 Dockerfile 编写
描述:Dockerfile是一个文本格式的配置文件,其内包含了一条条的指令(Instruction),每一条指令构建一层,因此每一条指令的内容,就是描述该层应当如何构建。
用户可以使用Dockerfile快速创建自定义的镜像;通过它所支持的内部指令,以及使用它创建镜像的基本过程,Docker拥有"一点修改代替大量更新"的灵活之处;
- 文本化的镜像生成操作让其方便版本管理和自动化部署;
- 每条命令对应镜像的一层,细化操作后保证其可增量更新,复用镜像块减小镜像体积(后面您会体验到);
总结为一点就是将每一层修改、安装、构建、操作命令
都写入到一个脚本之中
1.基本结构与格式
Dockerfile分为四个部分:
- 基础镜像信息:
FROM \<image\> 或者 FROM \<image\>:\<tag\>
- 维护者信息: MAINTAINER
- 镜像操作指令: RUN
- 容器启动时执行指令: CMD
例如:在/opt/dockerfile/目录中利用dockerfile创建一个基于ubuntu的nginx容器与vnc服务;
#Usage: docker build -t create_repo/first_tag /opt/docke