美文网首页
8、Docker-dockerfile-定制镜像

8、Docker-dockerfile-定制镜像

作者: 唯老 | 来源:发表于2019-09-14 21:51 被阅读0次

    一、什么是DockerFile

    官方DockerFile最佳实践
    Docker可以通过从dockerfile文件中读取指令自动构建镜像
    dockerfile是一个包含用于组合映像的命令的文本文件,其内包含了一条条的 指令,每一条指令构建一层,因此每一条指令的内容,就是描述该层应当如何构建。
    dockerfile 一般分为四部分:

    • 基础镜像信息
      所有的基础镜像都是基于基础官方的基础镜像 比如ubuntu
    • 作者信息
    • 镜像操作指令
      构建镜像时执行的指令 例如 RUN、ADD等
    • 器启动时执行指令
      启动容器才会执行的指令 例如 CMD、EVN、XPOSE等
      语法格式:
    • 不区分大小写,但约定俗成的惯例都是使用全部大写。
    • Docker按顺序在Dockerfile中运行指令
    • 第一个指令必须是“FROM”,以便指定要从其中构建的基本映像

    二、基础使用

    1、创建dockerfile文件

    # 创建dockerfile文件所在的目录
    mkdir -p /usr/local/docker/webapp
    # 创建dockerfile文件
    touch dockerfile
    # 编辑dockerfile文件
    vim dockerfile
    

    2、在dockerfile文件中编写命令

    # FROM指令用于指定基础镜像,
    FROM nginx
    #  RUN指令用于执行命令
    RUN echo '<h1>Hello DockerFile</h1>' > /usr/share/nginx/html/index.html
    

    3、通过dockerfile构建镜像

    # 在dockerfile所在的目录 构建镜像
    # 镜像命名规则  作者名/项目名:版本号
    docker build -t zw/nginx1.17-ubuntu:v1.0.0
    # 查看镜像
    docker iamges
    
    image
    image

    4、新建容器并运行

    docker run -d -p 80:80 zw/nginx1.17-ubuntu:v1.0.0
    docker ps
    
    image

    相关文章

      网友评论

          本文标题:8、Docker-dockerfile-定制镜像

          本文链接:https://www.haomeiwen.com/subject/zzoayctx.html