zoukankan      html  css  js  c++  java
  • docker 笔记(4) Dockerfile 常用的指令


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

    FROM
    指定 base 镜像。

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

    COPY
    将文件从 build context 复制到镜像。
    COPY 支持两种形式:

    1. COPY src dest

    2. COPY ["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。

  • 相关阅读:
    前端开发 vue,angular,react框架对比1
    前端开发 Angular
    前端开发 Vue Vue.js和Node.js的关系
    net技术
    net技术方案
    软件工程项目费用计算
    前端开发 Vue -4promise解读2
    前端开发 Vue -4promise解读1
    mybatis与hibernate区别
    struts2和springmvc的区别
  • 原文地址:https://www.cnblogs.com/guxiaobei/p/8288076.html
Copyright © 2011-2022 走看看