1.初始DockerFile

  • Dockerfile就是用来构建docker镜像的构建文件,命令脚本
  • 通过这个脚本可以生成镜像,每个命令都是镜像的一层
    # 创建一个dockerfile文件
    # 文件中的内容 指令(大写) 参数
    FROM centos
    
    VOLUME ["volume01","volume02"]
    
    CMD echo "----end----"
    
    CMD /bin/bash
    
  • 构建步骤
    • 编写一个dockerfile文件
    • docker build构建成为一个镜像
    • docker run运行镜像
    • docker push发布镜像

2.DockerFile构建过程

1.基础知识

  • 每个保留关键字(指令)都必须是大写字母
  • 执行顺序:从上到下
  • #表示注释
  • 每一个指令都会创建一个新的镜像层,并提交
    请添加图片描述

2.指令

  • 指令表单

    指令 意义
    FROM 基础镜像,一切从这里开始构建
    MAINTAINER 镜像是谁写的,姓名 + 邮箱
    LABEL 为镜像添加元数据
    RUN 镜像构建的时候需要运行的命令
    ADD 将构建环境中的资源添加到镜像中(复制、解压、下载)
    WORKDIR 镜像的工作目录
    VOLUME 挂载的目录
    EXPOSE 保留端口配置
    CMD 指定这个容器启动的时候要运行的命令,只有最后一个会生效,可被替代
    ENTRYPOINT 指定这个容器启动的时候要运行的命令,可以追加命令
    ONBUILD 指令会在子镜像的构建过程中被触发,但不会在当前镜像的构建过程中执行。
    COPY 类似ADD,将文件拷贝到镜像中
    ENV 构建的时候设置环境变量
    USER 指定运行容器时的用户名或UID
    ARG 定义在构建过程中可以传递的变量
    STOPSIGNAL 设置停止容器时发送的系统调用信号
    HEALTHCHECK 配置容器的健康检查指令
  • 形象理解
    请添加图片描述

Logo

云原生社区为您提供最前沿的新闻资讯和知识内容

更多推荐