zoukankan      html  css  js  c++  java
  • Docker之dockerfile

    一、dockerfile详解

    dockerfile基本结构如下:

    • Dockerfile文件分为四个部分:
      a.基础镜像信息
      在Dockerfile中使用#完成一行的注解
      #第一行必须制定基础镜像
      FROM centos

      b.维护者信息
      #维护者信息
      MAINTAINER your_name your_email

      c.镜像操作指令
      #镜像操作指令,使用yum安装mysql
      RUN yum -qqy install mysql
      当然这些指令还有包括ADD、ENV、EXPOSE等

      d.容器启动执行指令
      CMD ["python","app.py"]

    指令说明
    FROM 指定所创建镜像的基础镜像
    MAINTAINER 指定维护者信息
    RUN 运行命令
    CMD 指定启动容器时默认执行的命令
    LABEL 指定生成镜像的元数据标签信息
    EXPOSE 声明镜像内服务所监听的端口
    ENV 指定环境变量
    ADD 赋值指定的< src > 路径下的内容到容器中的<dest>路径下,<src>可以为URL;如果为tar文件,会自动解压到<dest>路径下
    COPY 复制本地主机的<src>路径下的内容到镜像中的<dest>路径下;一般情况下推荐使用COPY,而不是ADD
    ENTRYPOINT 指定镜像的默认入口
    VOLUME 创建数据卷挂在点
    USER 指定运行容器时的用户名或UID
    WORKDIR 配置工作目录
    ARG 指定镜像内使用的参数(例如版本号信息等)
    ONBUILD 配置当前所创建的镜像作为其他镜像的基础镜像时,所执行的创建操作指令
    STOPSIGNAL 容器退出的信号值
    HEALTHCHECK 如何进行健康检查
    SHELL 指定使用shell时默认shell类型
  • 相关阅读:
    SpringMVC学习笔记----常用注解
    python常用模块学习1
    python基础模块,包
    python-验证功能的装饰器示例
    python闭包及装饰器
    关于windows服务器配置
    python高阶函数
    python-生成器和迭代器
    linux--基础知识5
    python基础-文件操作的其他方法
  • 原文地址:https://www.cnblogs.com/lingfenglian/p/9323670.html
Copyright © 2011-2022 走看看