常用参数

命令

用途

FROM

基础镜像

RUN

运行

ADD

添加文件,功能类似COPY,但是可以使用远程文件

COPY

COPY文件

CMD

执行命令

EXPOSE

暴露端口号

WORKDIR

指定工作目录

MAINTAINER

维护人

ENV

设置环境变量,在容器中也生效

ARG

设置环境变量,但是只在构建时候生效

ENTRYPOINT

切入点,其实容器启动的时候,执行的命令

USER

指定服务器用户执行

VOLUME

挂载卷

示例

FROM java:8
ARG JAR_FILE
ADD target/${JAR_FILE} app.jar
ENTRYPOINT ["java", "-jar", "/app.jar"]
EXPOSE 8080