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

  • 相关阅读:
    kindeditor编辑器上传图片
    asp.net mvc SelectList使用
    网站网页中加入各种分享按钮功能 百度分享
    asp.net mvc 多文件上传
    复习java web之jsp入门_El表达式_JSTL标签库
    jdbc 日期处理问题
    myeclispe 一直运行debug问题
    【BZOJ3425】Poi2013 Polarization 猜结论+DP
    【BZOJ2699】更新 动态规划
    【BZOJ3626】[LNOI2014]LCA 离线+树链剖分+线段树
  • 原文地址:https://www.cnblogs.com/guoxiangyue/p/10043671.html
Copyright © 2011-2022 走看看