zoukankan      html  css  js  c++  java
  • 【Docker】Dockerfile详解

    Dockerfile介绍

      Dockerfile是一个文本格式的配置文件,用来构建Docker镜像的构建文件,是由一系列的命令和参数构成的。

       我们先看一下centos的Dockfile的一个简单示例

      

        我们看一开始Dockerfile文件开头地方有个FROM指令,这个是指明所基于的镜像名称。接下来第二行MAINTAINER指令是说明维护者信息。后面则是镜像操作指令,例如 ADD 指令。每执行一条指令,镜像添加新的一层,并提交;最后是 CMD 指令,来指明运行容器时的操作命令。

       

    Dockerfile文件格式组成

      一般Dockerfile由着几部分部分:基础镜像信息、维护者信息、镜像操作指令和容器启动时执行的命令。

      Dockerfile文件编写规则及注意事项:

        1.每条保留字指令必须是大写,而且后面必须还得跟上至少一个参数。

        2.基础镜像信息要放在文件的最前面。

        3.Dockerfile文件中的指令解析是按照顺序的,指令从上到下,按照顺序执行。

        4.每条指令都会创建一个新的镜像层,并对镜像进行提交。

        5.#表示是注释。

    Dockerfile指令说明

    指令 说明
    FROM 指定所创建镜像的基础镜像
    MAINTAINER 维护者信息
    RUN 运行命令
    CMD 指定启动容器时默认执行的命令
    ENV 指定环境变量
    USER 指定运行容器时的用户名或ID
    COPY 复制宿主机指定路径下的内容到镜像中目标路径下
    SHELL 指定SHELL类型
    EXPOSE 声明镜像内服务所监听的端口

     

    Dockerfile构建步骤

      1.编写Dockfile文件。

        2.docker build。

        3.docker run。

  • 相关阅读:
    moment获取天的23时59分59秒可以用moment().endOf(String),以及获取天的0时0分0秒可以用moment().startOf('day')
    vue 去除输入框首位的空格
    管道
    事件广播
    iview在子组件中调用父组件的方法
    ZOJ 3430 Detect the Virus(AC自动机)
    HDU 3065 病毒侵袭持续中(AC自动机)
    HDU 2896 病毒侵袭(AC自动机)
    HDU 2222 Keywords Search(AC自动机)
    shell常用命令
  • 原文地址:https://www.cnblogs.com/songgj/p/9519667.html
Copyright © 2011-2022 走看看