dockerfile指令
1.FROM
1 | #指定所创建镜像的基础镜像,如果本地不存在,则默认去镜像仓库下载指定镜像 |
2.MAINTAINER
1 | #指定维护者信息 |
3.RUN
1 | #镜像制作过程中,在可写层执行指定命令 |
4.CMD
1 | #指定启动容器时默认执行的命令,一般用于执行服务启动脚本。每个 Dockerfile 只能有一条 CMD 指令,如果指定了多条,只有最后一条会生效,并且 docker run 接的命令会覆盖掉 CMD 指令的内容。支持三种格式: |
5.LABEL
1 | #用来指定生成镜像的元数据标签信息 |
6.EXPOSE
1 | #声明镜像内服务侦听的端口 |
7.ENV
1 | #指定环境变量,在镜像生成过程中会被后续 RUN 指令使用,在容器中也会存在,若同时使用 docker run --env,那么 ENV 声明的变量将会被覆盖 |
8.ADD
1 | #复制指定的<src>路径下的内容到容器中的<dest>路径下 |
9.COPY
1 | #和 ADD 一样,复制指定的<src>路径下的内容到容器中的<dest>路径下 |
10.ENTRYPOINT
1 | #指定镜像的默认入口命令,该命令会在启动容器时作为根命令执行,每个Dockerfile 中只有有一个 ENTRYPOINT,若指定多个只有最后一个有效。并且 docker run --entrypoint 会覆盖。支持两种参数: |
11.VOLUME
1 | #创建一个挂载点 |
12.USER
1 | #指定运行容器的用户的用户名或UID,后续的 RUN 等指令也会使用指定的用户身份 |
13.WORKDIR
1 | #为后续的RUN、CMD和ENTRYPOINT指令配置工作目录。 |
14.ARG
1 | #指定一些镜像内使用的参数,这些参数在执行 docker build 命令时才以 --build-arg <name>=<value> 格式传入 |
15.ONBUILD
1 | #配置当所创建的镜像作为其他镜像的基础镜像时,所执行的创建操作指令。 |
16.STOPSIGNAL
1 | #指定所创建镜像启动的容器接收退出的信号值。 |
17.HEALTHCHECK
1 | #配置所启动容器如何进行健康检查(如何判断健康与否),自Docker 1.12开始支持。 |
18.SHELL
1 | #指定其他命令使用shell时的默认shell类型。 |
- 本文标题:dockerfile指令
- 本文作者:青叶
- 本文链接:http://qingye.info/2020/07/02/docker/dockerfile/
- 版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!