zoukankan      html  css  js  c++  java
  • Dockerfile 解析--文件结构

    通过 Dockerfile 开发人员可以快速创建自定义镜像,这篇文章就为大家来介绍一下 Dockerfile的文件结构
    Dockerfile 内容包含四部分:

    1. 基础镜像信息
    2. 维护者信息
    3. 镜像操作指令
    4. 容器启动时执行的指令
      下面我们通过一个 Dockerfile 文件来具体讲解一下:
    # 这个 Dockerfile 是基于 ubuntu:xeniel 镜像来创建容器
    FROM ubuntu:xeniel
    LABEL maintainer docker_user<docker_user@email.com>
    RUN echo "deb http://archive.ubuntu.com/ubuntu/xeniel main universe">>etc/apt/sources.list
    RUN apt-get update && apt-get install -y nginx
    RUN echo "
    daemi off;">>/etc/nginx/nginx.conf
    CMD /usr/sbin/nginx
    

    第一行通过注释的方式描述了这个 Dockerfile 文件是基于 ubuntu:xeniel 镜像创建容器的。第二行使用 FROM 指令指明所给予的镜像名称,第三行通过 LABEL 指令描述了维护者的信息。第四、五、六行则是通过 RUN 指令表示将对镜像执行的命令,每运行一条指令镜像就增加一层。最后通过 CMD 指令来指定容器运行时的操作。

  • 相关阅读:
    MyBatis java and MySql local variables
    FileReader 基本介绍
    MyBatis插入多条
    mysql批量更新
    转载:mybatis自动生成
    Redis Replication
    Redis 持久化
    Python 调用 Redis API
    Redis 数据类型
    Redis 单节点安装
  • 原文地址:https://www.cnblogs.com/gangzhucoll/p/12778165.html
Copyright © 2011-2022 走看看