zoukankan      html  css  js  c++  java
  • DockerFile解析

    DockerFile解析

    1.手动编写一个dockerfile文件,当然,必须要符合file的规范。
    
    2.有这个文件后,直接docker build命令执行,获得一个自定义的镜像。
    
    3.run
    
    
    maven build
    
    jar
    
    java -jar ms.....

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

    构建三步骤:编写Dockerfile文件 >> docker build >> docker run

    DockerFile构建过程解析

    Dockefile内容基础知识:

    1.每条“保留字指令都必须为大写且后面要跟随至少一个参数

    2.指令按照从上到下,顺序执行。

    3.#表示注释。

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

    Docker执行Dockerfile的大致流程:

    1.docker从基础镜像运行一个容器

    2.执行一条指令并对容器作出修改

    3.执行类似docker commit的操作提交一个新的镜像层

    4.docker再基于刚提交的镜像运行一个新的容器

    5.执行dockerfile中的下一条指令直到所有指令都执行完成。

    小总结:

     

     

     

     保留字指令

    案列

    新建文件mydockerfeil

    FROM centos 
    MAINTAINER whj<whj@essies.com>
    
    ENV MYPATH /usr/local
    WORKDIR $MYPATH
    
    RUN yum -y install vim
    RUN yum -y install net-tools
    
    EXPOSE 80
    
    CMD echo $MYPATH
    CMD echo "success-----------------ok"
    CMD /bin/bash

    生成镜像

    docker build -f /mydocker/mydockerfile1 -t mycentos:1.3 .

     

     列出镜像的变更历史:顺着加载,倒着执行

    docker history 镜像名或镜像id

     CMD和ENTRYPOINT区别

     

     

  • 相关阅读:
    word设置的密码忘了怎么办?
    Navicat Report Viewer 设置 HTTP 的方法
    如何处理Navicat Report Viewer 报表
    excel密码忘记了怎么办
    Beyond Compare文本比较搜索功能详解
    Popular Cows POJ
    Problem B. Harvest of Apples HDU
    网络流模型整理
    The Shortest Statement CodeForces
    Vasya and Multisets CodeForces
  • 原文地址:https://www.cnblogs.com/bit-by-bit/p/14247137.html
Copyright © 2011-2022 走看看