Dockerfile文件常用指令

Dockerfile文件常用指令说明

FROM:指定所创建镜像的基础镜像,任何Dockerfile中第一条指令必须为FROM指令

1
2
# 基础镜像
FROM ubuntu:18.04

LABEL:指定镜像添加元数据标签信息,用来补助过滤特定镜像

1
2
# 维护者   
LABEL maintainer hqd8080<github.com/hqd8080>

EXPOSE:声明镜像内服务监听的端口

1
2
# 开放端口
EXPOSE 22

ENV:指定环境变量,在镜像生成过程中被后续RUN指令使用

1
2
ENV APP_VERSION=1.0
ENV APP_HOME=/usr/local/app

ENTRYPOINT:指定镜像的默认入口命令,启动容器时作为根命令执行,每个Dockerfile文件只能有一个ENTRYPOINT

VOLUME:创建一个数据卷挂载点

WORKDIR:配置工作目录;为后续的RUNCMDENTRYPOINT指令配置工作目录