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:配置容器启动时运行的命令。

  • 相关阅读:
    Oracle 实现数据表插入时主键列自增
    Java BigDecimal 加减乘除用法
    php最常见最经典的算法题(1)
    2、php-选择排序方法
    1、php-冒泡排序方法
    65G-一系列Go语言课程Go基础知识高级Go项目战斗New Go语言和区块链开发实践课程
    css
    python基础
    SEO优化指南
    转载GXT之旅
  • 原文地址:https://www.cnblogs.com/guoxiangyue/p/10043671.html
Copyright © 2011-2022 走看看