docker基础 | Dockerfile创建自定义镜像
Dockerfile是一个文本格式的配置文件,用户可以使用dockerfile来快速创建自定义镜像。指令包括“配置指令”、“操作指令”。 配置指令 FROM FROM debian:jessie dockerfile的第一行指令,指定基础镜像 ARG ARG VERSION=9.3 定义创建镜像过程中的临时变量,相当于dockerfile运行中的临时变量 LABEL LABEL version="1.1.1.1" 为生成的镜像添加元数据标签信息,方便过滤 EXPOSE EXPOSS 22 80 443 声明镜像内服务监听端口,如果需要映射出来,启动容器时使用 -p hostport:container_port 参数映射指定端口。 ENV ENV APP_VERSION=1.0.0 指定环境变量,方便给后续 RUN 使用,可以被docker启动时指定的--env给覆盖 ENTRYPOINT ENTRYPOINT ["tail"] 指定默认入口命令,作为启动容器时候的根命令执行,每个dockerfile中只有一个ENTRYPOINT,运行时可以被--entrypoint参数覆盖,与 CMD 参数的区别,在“操作指令CMD中说明” VOLUME VOLUME ["/data"] 挂载数据卷 USER USER daemon 指定运行容器时的用户名或UID