美文网首页
Dockerfile指令

Dockerfile指令

作者: 珂瑶 | 来源:发表于2018-11-17 15:06 被阅读0次

1、FROM
第一条指令必须为FROM指令,并且,如果在同一个Dockerfile中创建多个镜像时,可以使用多个FROM指令(每个镜像一次)
格式:FROM <image>或 FROM <image>:<tag>

FROM frolvlad/alpine-oraclejdk8:slim

2、MAINTAINET
指定维护者的信息
格式:MAINTAINET <name>

MAINTAINET <name>

3、RUN
格式:RUN <command> 或 RUN ["", "", ""]

RUN <command> 或 RUN ["", "", ""]

每条指令将在当前镜像基础上执行,并提交为新的镜像。(可以用“\”换行)
4、CMD
格式:CMD ["","",""]

CMD ["","",""]

指定启动容器时执行的命令,每个Dockerfile只能有一条CMD指令,如果指定了多条指令,则最后一条执行。(会被启动时指定的命令覆盖)
5、EXPOSE
格式:EXPOSE <port> [ <port> ...]

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

告诉Docker服务端暴露端口,在容器启动时需要通过 -p 做端口映射
6、ENV
格式:ENV <key> <value>

ENV <key> <value>

指定环境变量,会被RUN指令使用,并在容器运行时保存

7、ADD
格式:ADD <src> <dest>

ADD  <src>  <dest>

复制指定的<src>到容器的<dest>中,<src>可以是Dockerfile所在的目录的一个相对路径;可以是URL,也可以是tar.gz(自动解压)
8、COPY
格式:COPY <src> <dest>

COPY <src>  <dest>

复制本地主机的 <src> ( 为 Dockerfile 所在目录的相对路径)到容器中的 <dest> (当使用本地目录为源目录时,推荐使用 COPY)
9、ENTRYPOINT
格式:ENTRYPOINT ["","",""]

ENTRYPOINT ["","",""]

配置容器启动后执行的命令,并且不可被 docker run 提供的参数覆盖。(每个 Dockerfile 中只能有一个 ENTRYPOINT ,当指定多个时,只有最后一个起效)
10、VOLUME
格式:VOLUME ["/mnt"]

VOLUME ["/mnt"]

创建一个可以从本地主机或其他容器挂载的挂载点,一般用来存放数据库和需要保持的数据等
11、USER
格式:USER daemon

USER daemon

指定运行容器时的用户名或 UID,后续的 RUN 也会使用指定用户。
12、WORKDIR
格式:WORKDIR /path/to/workdir

WORKDIR /path/to/workdir

为后续的 RUN 、 CMD 、 ENTRYPOINT 指令配置工作目录。(可以使用多个 WORKDIR 指令,后续命令如果参数是相对路径, 则会基于之前命令指定的路径)
13、ONBUILD
格式:ONBUILD [INSTRUCTION]

ONBUILD [INSTRUCTION]

配置当所创建的镜像作为其它新创建镜像的基础镜像时,所执行的操作指令

相关文章

  • 使用dockerfile构建自己的镜像

    一、什么是dockerfile 二、Dockerfile基础指令 二、Dockerfile运行指令

  • Dockerfile使用

    Dockerfile 使用 Dockerfile 定义镜像,将指令进行保存,每条指令代表着一层构建操作,依赖指令创...

  • Dockerfile最佳实践

    Dockerfile 简介 Docker通过读取Dockerfile文件中的指令自动构建镜像。Dockerfile...

  • dockerfile

    在dockerfile dockerfile常用指令 FROM 指定base镜像MA...

  • docker-基础命令和使用案例

    Docker基础命令 Dockerfile指令 编写Dockerfile原则 1.减少镜像层:一次RUN指令形成新...

  • Dockerfile 参考手册(三):指令介绍

    博客原文 接着上一篇《Dockerfile 参考手册(二):指令介绍》继续介绍Dockerfile相关指令。文档是...

  • Dockerfile指令

    1、FROM第一条指令必须为FROM指令,并且,如果在同一个Dockerfile中创建多个镜像时,可以使用多个FR...

  • Dockerfile指令

    Dockerfile文件中,除了有FROM指令和RUN指令外,还有几个比较常用的指令 1、 COTY 复制文件 格...

  • Dockerfile指令

    CMD:用于指定一个容器启动时要运行的命令 注意:a.docker run命令可以覆盖CMD命令;b.在docke...

  • Dockerfile 指令

    学习完整课程请移步 互联网 Java 全栈工程师 我们已经介绍了 FROM,RUN,还提及了 COPY, ADD,...

网友评论

      本文标题:Dockerfile指令

      本文链接:https://www.haomeiwen.com/subject/dfabfqtx.html