dockerfile如何运行镜像内的脚本_第七章 Dockerfile文件解析(一)
七 Dockerfile文件解析-1
7.1 定义:Dockerfile是用来构建Docker镜像的文件,是由一系列命令和参数构成的脚本
7.2 Dockerfile内容基础知识:
1.每条保留字指令字母必须为大写,并且后面必须跟随参数
2.指令从上到下,依次执行
3.#为注释内容
4.每条指令都会创建一个新的镜像层,并对镜像层进行提交
7.3 Dockfile文件大致执行流程
1.从基础镜像运行一个容器
2.执行一条指令对容器进行修改
3.执行类似 commit 指令的操作提交一个新的镜像层
4.再基于刚提交的镜像运行一个新容器
5.执行Dockerfile中的下一条指令直到所有指令都执行完成
从应用软件的角度来看,Dockerfile,Docker镜像,与Docker容器分别代表软件的三个不同阶段
- Dockerfile是软件的原材料
- Docker镜像是软件的交付品
- Docker容器则可以认为是软件的运行态
Dockerfile面向开发,Docker镜像成为交付标准,Docker容器则涉及部署与运维,三者缺一不可,合力充当Docker体系的基石
1.Dockerfile,需要定义一个Dockerfile,Dockerfile定义了进程所需要的一切东西,Dockerfile涉及的内容包括执行代码或者是文件,环境,变量,依赖包,运行时环境,动态链接库,操作系统发行版,服务进程,和内核进程(当应用进程需要和系统服务和内核进程打交道时,这时需要考虑到如何设计namespace的权限控制等等);
2.Docker镜像,在用Dockerfile定义了一个文件之后,Docker build时会产生一个Docker镜像,当运行Docker镜像时,会真正的开始提供服务
3.Docker容器,容器是直接提供服务的
dockerfile如何运行镜像内的脚本_第七章 Dockerfile文件解析(一)相关推荐
- dockerfile如何运行镜像内的脚本_如何从看不懂Dockerfile到创建自己的镜像
开始了解Docker是健明的一篇文章跟着jimmy学docker系列之第2讲:一个软件一个容器,那时正在研究虚拟机(Virtual Machine),发现Docker更适合现在的需求,就从基本概念和操 ...
- dockerfile如何运行镜像内的脚本_Docker精华问答 | Docker commit如何用?
Docker 是个划时代的开源项目,它彻底释放了计算虚拟化的威力,极大提高了应用的维护效率,降低了云计算应用开发的成本!使用 Docker,可以让应用的部署.测试和分发都变得前所未有的高效和轻松! 1 ...
- ArcGIS for Desktop入门教程_第七章_使用ArcGIS进行空间分析 - ArcGIS知乎-新一代ArcGIS问答社区...
原文:ArcGIS for Desktop入门教程_第七章_使用ArcGIS进行空间分析 - ArcGIS知乎-新一代ArcGIS问答社区 1 使用ArcGIS进行空间分析 1.1 GIS分析基础 G ...
- java程序设计基础_陈国君版第五版_第七章例题
java程序设计基础_陈国君版第五版_第七章例题 class Cylinder {private double radius;private int height;private double pi ...
- oracle体系三大文件,oracle 体系_第三章控制文件
第三章 控制文件 1.功能特点 记录数据库当前的物理状态 维护数据库的一致性,是一个二进制的小文件 在mount阶段被读取,记录rman备份的元数据 查看database控制文件的位置 Show pa ...
- dom4j工具类_基于DOM4J的XML文件解析类
XML文件解析分四类方式:DOM解析:SAX解析:JDOM解析:DOM4J解析.其中前两种属于基础方法,是官方提供的平台无关的解析方式:后两种属于扩展方法,它们是在基础的方法上扩展出来的,只适用于ja ...
- 高项_第七章项目成本管理
第七章项目成本管理 上午.案例分析.论文写作都会进行考察.项目成本管理一本上午考察3分,非常重要,要是成本控制的不好,直接关乎项目的质量,因此成本管理次张杰非常重要,案例分析可能会出案例分析计算,主要 ...
- 马丁福勒《UML精粹》读书笔记_第七章
第七章 包图 什么是包图? 包图是一种聚组构造,可以将UML中任一构造聚组在一起,以构成更高层的单位. 每个包表示一个名空间.在一个包内,类名要唯一,但不同包内,同一类名可以表示不同的类. 什么时候使 ...
- java 图像刺绣算法_图像处理:OpenCV3源代码文件解析
引言 结合冈萨雷斯的<数字图像处理>和Opencv3.0,学习图像处理算法有一段时间了,知道了函数怎么使用,但不知道opencv所用的函数源代码是如何编写的,"知其然,也要知其所 ...
最新文章
- unity人物旋转移动代码_Unity3D研究院之脚本实现模型的平移与旋转(六)
- distinct aggregation
- matlab guidata两个,Matlab
- 今年双11,阿里业务100%上云
- 识别产品外观的合格软件_产品外观质量视觉检测系统.PDF
- 安装lxml,抓取、解析网页
- [转载] 5.2 calendar--通用日期的相关函数(4)
- Swift和R3联手了,跨境支付市场竞争升级
- ziplist之详细分析
- c++中的stl容器——map的介绍与常用用法
- 表示美元的符号html代码,美元符号HTML属性名称
- 女子人身安全防卫指南
- 谈谈《人生七年》这部纪录片
- 组一套《头号玩家》里的 VR 套装,要多少钱?
- HackTheBox——Beep
- 智能网联汽车信息安全实训平台-IVI(或T-BOX)的WiFi攻击实验
- tensorflow63 《深度学习原理与TensorFlow实战》03 Hello TensorFlow
- bmzctf-crypto writeup(二) (持续更新)
- 现实生活中的例子反应式编程
- [Sdoi2010]地精部落
热门文章
- ES6的class方法基本用法
- .Net 自己写个简单的 半 ORM (练手)
- centos6中三台物理机配置nginx+keepalived+lvs
- 正则表达式 使用分支
- 初次接触GWT,知识点总括
- Android系统Recovery工作原理之使用update.zip升级过程分析(二)---u...
- SBO错误提示总帐科目缺失解决方法
- mysql 跳表 b 树_简单谈谈Mysql索引与redis跳表
- python语言是由谁设计并领导开发的_python语言概述 - osc_lt3ocv4d的个人空间 - OSCHINA - 中文开源技术交流社区...
- python自带的编辑器怎么换行_Python3基础 print 自带换行功能