当前位置: 首页 > news >正文

(十) 初识 Docker file

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

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

  类似Java中的Maven : 编写Java文件   - >   maven build   ->   java -jar 

二、Dockerfile 基础知识

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

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

  3. # 表示注释。

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

三、Docker 执行Dockerfile 的大致流程

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

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

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

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

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

  从应用软件的角度来看,Dockerfile、Docker 镜像和Docker 容器分别代表三个不同阶段。

  * Dockerfile 是软件的原材料

  * Docker 镜像是交付的产品

  * Docker 容器则可以认为是软件的运行态

  Docker 面向开发,Docker 镜像成为交付的标准。Docker 容器则涉及部署和运维,三者缺一不可,合力充当Docker 体系的基石。

  

 

转载于:https://www.cnblogs.com/asxf/p/11177630.html

相关文章:

  • 神经网络入门
  • CentOS7 环境下 在Hadoop集群安装Hive
  • AWD攻防工具脚本汇总(二)
  • idea maven Running C:\Users\Administrator\AppData\Local\Temp\archetype1tmp
  • JS中map()与forEach()的用法
  • C#实现Form窗口最大化(最小化)
  • 论文阅读 Relocalization, Global Optimization and Map Merging for Monocular Visual-Inertial SLAM...
  • 网络安全 简要记录
  • 【Linux】tar压缩解压缩笔记
  • Android App 实现分享功能及将应用加入分享列表 (分享功能可自定义需要分享的APP)...
  • 扩展C#与元编程
  • thinkphp session 跨域问题解决方案
  • 并行相关文章安全集合写的很好
  • Java List中数值排序
  • 蓝书《广搜的优化》整理
  • [PHP内核探索]PHP中的哈希表
  • [译] 理解数组在 PHP 内部的实现(给PHP开发者的PHP源码-第四部分)
  • extract-text-webpack-plugin用法
  • HomeBrew常规使用教程
  • JavaScript DOM 10 - 滚动
  • JS学习笔记——闭包
  • js正则,这点儿就够用了
  • 程序员该如何有效的找工作?
  • 大型网站性能监测、分析与优化常见问题QA
  • 动态魔术使用DBMS_SQL
  • 多线程事务回滚
  • 讲清楚之javascript作用域
  • 力扣(LeetCode)21
  • 买一台 iPhone X,还是创建一家未来的独角兽?
  • 微信小程序开发问题汇总
  • MiKTeX could not find the script engine ‘perl.exe‘ which is required to execute ‘latexmk‘.
  • hi-nginx-1.3.4编译安装
  • #define与typedef区别
  • #NOIP 2014#day.2 T1 无限网络发射器选址
  • (阿里云万网)-域名注册购买实名流程
  • (编译到47%失败)to be deleted
  • (附源码)node.js知识分享网站 毕业设计 202038
  • (附源码)spring boot校园拼车微信小程序 毕业设计 091617
  • (附源码)基于ssm的模具配件账单管理系统 毕业设计 081848
  • (机器学习-深度学习快速入门)第一章第一节:Python环境和数据分析
  • (离散数学)逻辑连接词
  • (万字长文)Spring的核心知识尽揽其中
  • (转)关于pipe()的详细解析
  • ***通过什么方式***网吧
  • .dwp和.webpart的区别
  • .NET Reactor简单使用教程
  • .NET Standard 的管理策略
  • .NET/C# 在代码中测量代码执行耗时的建议(比较系统性能计数器和系统时间)
  • .NET处理HTTP请求
  • .net网站发布-允许更新此预编译站点
  • :“Failed to access IIS metabase”解决方法
  • @Autowired自动装配
  • @column注解_MyBatis注解开发 -MyBatis(15)
  • @param注解什么意思_9000字,通俗易懂的讲解下Java注解
  • [AutoSar]BSW_Com02 PDU详解