zoukankan      html  css  js  c++  java
  • Docker(3):Dockerfile配置详解

    FROM  : 指定base镜像

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

    COPY :将文件从build context 复制到镜像

                COPY 支持两种形式:COPY src dest 与COPY[“src”,”dest”]

                   注意:src只能指定build context中的文件或目录

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

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

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

    VOLUME:将文件或目录声明为volume。

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

    RUN:在容器中运行指定的命令

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

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

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

    RUN、CMD、ENTRYPOINT命令区别

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

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

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

  • 相关阅读:
    关系运算符重载
    一元运算符重载
    二元运算符重载
    重载函数和重载运算符
    Linux之文件通信
    Linux进程通信之mmap
    Linux之创建多个子进程
    内联函数
    静态成员
    this指针
  • 原文地址:https://www.cnblogs.com/guoxiangyue/p/10043671.html
Copyright © 2011-2022 走看看