Dockerfile详解
Dockerfile用于构建镜像文件
构建镜像流程
- 编写Dockerfile文件
- docker build 构建镜像文件
- docker run 运行容器
Dockerfile常用命令
所有命令都是大写
FROM # 基础镜像,从哪个镜像开始构建(eg: alpine:latest)
MAINTAINER # 设置镜像的作者
LABEL # 设置镜像的元信息 key=value 键值对格式
COPY # 编译镜像时复制文件到镜像中,只能从宿主机拷贝
ADD # 编译镜像时复制文件到镜像中,可以从远程服务器拷贝并且能解压tar文件
USER # 设置运行RUN CMD ENTRYPOINT命令的用户
WORKDIR # 设置RUN CMD ENTRYPOINT命令的工作目录
RUN # 编译镜像时运行的命令
CMD # 启动容器时的命令,运行容器时命令会覆盖
ENTRYPOINT # 启动容器的命令,运行容器时增加参数会追加在后面
# ENTRYPINT command 会覆盖 CMD 命令执行
# ENTRYPINT ["command"] 会把 CMD 命令追加在后面执行
EXPOSE # 暴露容器对外提供的端口
VOLUME # 目录挂载,一般是匿名挂载
ENV # 设置环境变量,构建和运行容器都有效,docker run -e 可以设置
ARG # 构建时参数,只有构建时有效,docker build --build-arg 可以设置
ONBULID # 当前构建镜像不会执行,基于当前镜像构建才会执行
STOPSIGNAL # 设置退出容器时的信号, SIGINT SIGKILL等
运行Demo后续补充
文章有参考,如有侵权请联系作者