美文网首页
Dockerfile常用指令

Dockerfile常用指令

作者: Juggle | 来源:发表于2018-08-01 17:22 被阅读0次

下面列出了 Dockerfile 中最常用的指令,完整列表和说明可参看官方文档。

FROM

指定 base 镜像。

MAINTAINER

设置镜像的作者,可以是任意字符串。

COPY

将文件从 build context 复制到镜像。

COPY 支持两种形式:COPY src destCOPY ["src", "dest"]注意:src 只能指定 build context 中的文件或目录。

ADD

与 COPY 类似,从 build context 复制文件到镜像。不同的是,如果 src 是归档文件(tar, zip, tgz, xz 等),文件会被自动解压到 dest。

ENV

设置环境变量,环境变量可被后面的指令使用。例如:

...

ENV MY_VERSION 1.3

RUN apt-get install -y mypackage=$MY_VERSION

...

EXPOSE

指定容器中的进程会监听某个端口,Docker 可以将该端口暴露出来。

VOLUME

将文件或目录声明为 volume。

WORKDIR

为后面的 RUN, CMD, ENTRYPOINT, ADD 或 COPY 指令设置镜像中的当前工作目录。

RUN

在容器中运行指定的命令。

CMD

容器启动时运行指定的命令。Dockerfile 中可以有多个 CMD 指令,但只有最后一个生效。CMD 可以被 docker run 之后的参数替换。

ENTRYPOINT

设置容器启动时运行的命令。Dockerfile 中可以有多个 ENTRYPOINT 指令,但只有最后一个生效。CMD 或 docker run 之后的参数会被当做参数传递给 ENTRYPOINT。

应用举例:

FROM zenap/javaaf:v1.17.40.02

MAINTAINER "Sun Kaiyi"

WORKDIR /home/umebn

ENV DEBUG_PORT=8787

ENV HTTP_PORT=16060

ADD umebn-spt-memgmt-init-*.tar.gz /home/umebn/

RUN chmod 755 /home/umebn/spt-memgmt-init/*.sh

EXPOSE ${HTTP_PORT} ${DEBUG_PORT}

CMD /home/umebn/spt-memgmt-init/run.sh

--------------------------------------

RUN vs CMD vs ENTRYPOINT

RUN 执行命令并创建新的镜像层,RUN 经常用于安装软件包。

CMD 设置容器启动后默认执行的命令及其参数,但 CMD 能够被 docker run 后面跟的命令行参数替换。

ENTRYPOINT 配置容器启动时运行的命令。

相关文章

  • dockerfile

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

  • docker-02

    10:自动制作docker镜像 镜像: 中药 dockerfile: 配方 dockerfile常用指令 根据do...

  • DockerFile常用指令

    下面列出了 Dockerfile 中最常用的指令,完整列表和说明可参看官方文档。 FROM 指定 base 镜像。...

  • Dockerfile常用指令

    下面列出了 Dockerfile 中最常用的指令,完整列表和说明可参看官方文档。 FROM 指定 base 镜像。...

  • Dockerfile常用指令

    FORM 指定base镜像 MAINTAINER 设置镜像的作者,可以是任意字符串。 COPY 将文件从 buil...

  • Dockerfile常用指令

    摘自-----CloudMan 是时候系统学习 Dockerfile 了。 下面列出了 Dockerfile 中最...

  • Dockerfile常用指令

    3.1.FROM 指明构建的新镜像是来自于哪个基础镜像,例如: FROM centos:6 基础镜像不存在会在Do...

  • Dockerfile常用指令

    1.指定基础镜像 FROM <镜像> 2.执行命令 shell格式:RUN <命令>exec格式:RUN ["可执...

  • Dockerfile常用指令

    Dockerfile常用指令 FROM: 指定基础镜像 LABLE: 添加一些元数据信息 COPY: 拷贝文件 A...

  • docker之dockerfile自动构建镜像

    Dockerfile 构建镜像常用指令 Dockerfile 是一个文本文件,其内包含了一条条的指令(Instru...

网友评论

      本文标题:Dockerfile常用指令

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