Dockerfile文件详解

Docker常用的指令

·  FROM

指定基础镜像

FROM <image>
FROM <image>:<tag>
FROM <image>@<digest>

·  MAINTAINER

维护者信息

MAINTAINER <name>

·  RUN

构建镜像时执行的命令

RUN有以下两种命令执行方式:

shell执行

RUN <command>

exec执行

RUN ["executable", "param1", "param2"]

·  ADD

将本地文件添加到容器中,tar类型文件会自动解压

ADD <src>... <dest>
ADD ["<src>",... "<dest>"]


·  COPY

功能类似ADD,但是是不会自动解压文件,也不能访问网络资源

·  CMD

构建容器后调用,也就是在容器启动时才进行调用

CMD ["executable","param1","param2"]
CMD ["param1","param2"] 
CMD command param1 param2


·  ENTRYPOINT

配置容器,使其可执行化

ENTRYPOINT ["executable", "param1", "param2"]
ENTRYPOINT command param1 param2


·  LABEL

用于为镜像添加元数据

LABEL <key>=<value> <key>=<value> <key>=<value> ...


·  ENV

设置环境变量

ENV <key> <value> 
ENV <key>=<value> ...

指定于外界交互的端口

EXPOSE <port> [<port>...]


·  VOLUME

用于指定持久化目录

VOLUME ["/path/to/dir"]


·  WORKDIR

工作目录,类似于cd命令

WORKDIR /path/to/workdir


·  USER

指定运行容器时的用户名或 UID,后续的 RUN 也会使用指定用户

USER user
USER user:group
USER uid
USER uid:gid
USER user:gid
USER uid:group


·  ARG

用于指定传递给构建运行时的变量

ARG <name>[=<default value>]


·  ONBUILD

用于设置镜像触发器

ONBUILD [INSTRUCTION]

原创文章,作者:网友投稿,如若转载,请注明出处:https://www.cloudads.cn/archives/4064.html

发表评论

登录后才能评论