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区别

     

     

  • 相关阅读:
    最通俗易懂的技术解读
    laya学习查漏补缺
    vue+webpack实现懒加载的三种方式
    web安全防范策略
    http/1.x、http/2与https的区别、以及http3
    设备检测
    移动端调试利器------微信开源项目
    SqlConnection 在linux 连接 mssql 挂起的问题。
    rabbitmq 启用日志跟踪
    使用脚本把.net core 程序部署到 docker 容器中
  • 原文地址:https://www.cnblogs.com/bit-by-bit/p/14247137.html
Copyright © 2011-2022 走看看