使用 Dockerfile 定制镜像
镜像的定制实际上就是定制每一层所添加的配置、文件。如果我们可以把每一层修改、安装、构建、操作的命令都写入一个脚本,用这个脚本来构建、定制镜像,那么无法重复的问题、镜像构建透明性的问题、体积的问题就都会解决。这个脚本就是 Dockerfile。
Dockerfile 是一个文本文件,其内包含了一条条的指令(Instruction),每一条指令构建一层,因此每一条指令的内容,就是描述该层应当如何构建。
指令说明
指令 | 说明 |
---|---|
FROM | 指定所创建镜像的基础镜像 |
RUN | 运行命令 |
ADD | 复制本地指定的(src)路径下的内容到容器中的(dest)路径下,(src)可以为URL;如果为tar文件,会自动解压到(dest)路径下 |
MAINTAINER | 指定维护者信息 |
COPY | 复制本地指定的src路径下的内容到容器的(dest)路径下,一般情况下使用copy而不是add |
CMD | 启动容器时默认执行的命令 |
EXPOSE | 指定容器内服务监听的端口 |
ENTRYPOINT | 指定镜像的默认入口 |
ENV | 创建容器中的环境变量 |
USER | 指定运行容器时的用户名或UID |
VOLUME | 创建数据挂载点 |
参考文献:https://blog.csdn.net/wo18237095579/article/details/80540571