Atitit容器化的艺术 attilax著 v3 s66.docx
Atitit容器化技术之道 attilax著
1.1. 容器是应用服务器中位于组件和平台之间的接口集合。 2
3.3. 更快速的交付和部署。可以使用镜像来快速构建一套标准的开发环境 4
12.2. 下表总结了使用Docker容器技术与传统虚拟机技术的特性比较。 7
[if !supportLists]1. [endif]概念概念组成与原理成分
[if !supportLists]1.1. [endif]容器是应用服务器中位于组件和平台之间的接口集合。
容器是伴随着瘦客户端系统的发展而诞生的。在开发瘦客户端系统时,开发人员要花费大量的精力去关注线程安全、事务、网络、资源等等细节,从而降低了开发效率。由于这些对这些细节的解决方法一般是固定不变,或者只有参数改变的,所以从代码重用和设计模式的角度出发,开发人员将这些底层细节提取出来,做成平台,并提供一定的接口。这样,业务开发人员就不需要在关注与这些底层细节的实现,而专注于业务逻辑的实现。
容器一般位于应用服务器之内,由应用服务器负责加载和维护。一个容器只能存在于一个应用服务器之内,一个应用服务器可以建立和维护多个容器。
容器一般遵守可配置的原则,即容器的使用者可以通过对容器参数的配置,来达到自己的使用需求,而不需要修改容器的代码。
[if !supportLists]1.2. [endif]有时候也指集合的概念,里面可以存放不同对象
、
[if !supportLists]1.3. [endif]、新兴的虚拟化方式,Docker
跟传统的虚拟化方式相比具有众多的优势。更高效的利用系统资源由于容器不需要进行硬件虚拟及运...
[if !supportLists]2. [endif]性状
[if !supportLists]3. [endif]适用场景主治适应症为什么要使用容器
[if !supportLists]3.1. [endif]方便迁移
举个简单的应用场景的例子。假设用户试图基于最常见的LAMP(Linux + Apache + MySQL + PHP)组合来运维一个网站。按照传统的做法,首先,需要安装Apache、MySQL 和PHP以及它们各自运行所依赖的环境;之后分别对它们进行配置(包括创建合适的用户、配置参数等);经过大量的操作后,还需要进行功能测试,看是否工作正常;如果不正常,则意味着更多的时间代价和不可控的风险。可以想象,如果再加上更多的应用,事情会变得更加难以处理。
更为可怕的是,一旦需要服务器迁移(例如从阿里云迁移到腾讯云),往往需要重新部署和调试。这些琐碎而无趣的“体力活”,极大地降低了工作效率。
而Docker提供了一种更为聪明的方式,通过容器来打包应用,意味着迁移只需要在新的服务器上启动需要的容器就可以了。这无疑将节约大量的宝贵时间,并降低部署过程出现问题的风险。
[if !supportLists]3.2. [endif]Docker在开发和运维中的优势
对开发和运维(DevOps)人员来说,可能最梦寐以求的就是一次性地创建或配置,可以在任意环境、任意时间让应用正常地运行。而Docker恰恰是可以实现这一终极目标的瑞士军刀。
[if !supportLists]3.3. [endif]更快速的交付和部署。可以使用镜像来快速构建一套标准的开发环境
使用Docker,开发人员可以使用镜像来快速构建一套标准的开发环境;开发完成之后,测试和运维人员可以直接使用相同环境来部署代码。Docker可以快速创建和删除容器,实现快速迭代,大量节约开发、测试、部署的时间。并且,各个步骤都有明确的配置和操作,整个过程全程可见,使团队更容易理解应用的创建和工作过程。
更高效的资源利用。Docker容器的运行不需要额外的虚拟化管理程序(Virtual Machine Manager,VMM,以及Hypervisor)支持,它是内核级的虚拟化,可以实现更高的性能,同时对资源的额外需求很低。
[if !supportLists]3.4. [endif]更轻松的迁移和扩展。
Docker容器几乎可以在任意的平台上运行,包括物理机、虚拟机、公有云、私有云、个人电脑、服务器等。 这种兼容性让用户可以在不同平台之间轻松地迁移应用。
[if !supportLists]4. [endif]缺点不良反应
[if !supportLists]5. [endif]禁忌不适应场合
[if !supportLists]6. [endif]注意事项
[if !supportLists]7. [endif]相互作用与其他类库模式
[if !supportLists]8. [endif]过量与滥用后果
[if !supportLists]9. [endif]理解曲线动力学
[if !supportLists]9.1. [endif]学习曲线
[if !supportLists]10. [endif]原理容器特点
[if !supportLists]10.1. [endif]隔离
[if !supportLists]10.2. [endif]自包含
[if !supportLists]11. [endif]常见的容器
[if !supportLists]11.1. [endif]虚拟机
[if !supportLists]11.2. [endif]模拟器安卓模拟器等游戏模拟器
[if !supportLists]11.3. [endif]Vm jdk net cli等
[if !supportLists]11.4. [endif]微服务容器
[if !supportLists]11.5. [endif]模块容器
[if !supportLists]11.6. [endif]Ui组件容器 iframe
[if !supportLists]11.7. [endif]Jee容器 解释器
[if !supportLists]11.8. [endif]功能级别容器模块化servless
[if !supportLists]11.9. [endif]代码级别集合类list map等容器 泛型
[if !supportLists]11.10. [endif]视频容器mp4等
[if !supportLists]11.11. [endif]文件夹foloder
[if !supportLists]11.12. [endif]Ns class method三级容器
class是method的容器。Method是statement的容器
[if !supportLists]11.13. [endif]Docker与集装箱
[if !supportLists]12. [endif]具体实现
[if !supportLists]12.1. [endif]Docker容器就跟VM差不多,
从运维的角度,会希望像管理VM那样管理Docker容器,但是Docker容器很难troubleshooting,因为默认来说它没有SSH,你要怎么登陆到一个容器里去查看里面发生了什么问题?Troubleshooting,这是一个最大的问题。
[if !supportLists]12.2. [endif]下表总结了使用Docker容器技术与传统虚拟机技术的特性比较。
[if !supportLists]12.2.1. [endif]对比传统虚拟机总结
特性容器虚拟机
启动秒级分钟级
硬盘使用一般为 MB一般为 GB
性能接近原生弱于
系统支持量单机支持上千个容器一般几十个
[if !supportLists]13. [endif]储藏
[if !supportLists]14. [endif]包装与api接口
[if !supportLists]15. [endif]执行标准
[if !supportLists]16. [endif]生产组织与个人attilax
[if !supportLists]17. [endif]参考资料
《Docker容器与容器云 第2版》(浙江大学SEL实验室)【简介_书评_在线阅读】 - 当当图书.mhtml
作者::绰号:老哇的爪子claw of Eagle 偶像破坏者Iconoclast image-smasher
捕鸟王"Bird Catcher kok虔诚者Pious 宗教信仰捍卫者 Defender Of the Faith. 卡拉卡拉红斗篷 Caracalla red cloak 万兽之王纵火者
简称::st Emir Attilax Akbar 圣 埃米尔阿提拉克斯阿克巴
全名::st Emir Attilax Akbar bin Mahmud bin attila bin Solomon bin adam Al Rapanui 圣 埃米尔阿提拉克斯阿克巴本马哈茂德本阿提拉本所罗门本亚当阿尔拉帕努伊
常用名:艾提拉(艾龙),EMAIL:1466519819@qq.com
头衔:
ukeEmir Uke部落首席大酋长,ati协会创始人
uke总部o2o负责人,全球网格化项目创始人,
圣阿提拉克斯国王
科技领域UTSC uke技术标准化委员会委员长 uke首席cto 软件部门总监 技术部副总监 研发部门总监主管 产品部副经理 项目部副经理 uke科技研究院院长 uke软件培训大师
Ati组织科研研究院创始人
文艺领域, ,, uke机车协会主任 uke纹身协会
uke交友协会会长 uke捕猎协会会长
Ati文艺协会会长 ati文学协会
行政领域Gchsp总裁 gchsp常委 GsP创始人
媒体传播领域uke出版社编辑总编 宣传布道总策划
Ati传媒总部
渔猎军事领域uke保安部首席大队长
Uke户外运动协会理事长 度假村首席大村长
Ati打猎协会
法学法学研究会 制度研究会
管理领域工商管理学 公共管理与社会服务
,uke制度检查委员会副会长
教育领域uec学院校长, uecip图像处理机器视觉专业系主任 uke文档检索专业系主任
Uke图像处理与机器视觉学院首席院长
uke终身教育学校副校长
靓号研究院
经济领域uke波利尼西亚区大区连锁负责人 汤加王国区域负责人 uke克尔格伦群岛区连锁负责人,莱恩群岛区连锁负责人,uke布维岛和南乔治亚和南桑威奇群岛大区连锁负责人
Uke软件标准化协会理事长理事长 Uke 数据库与存储标准化协会副会长
直达巴士西北区负责人 直达巴士长沙与西安分部部长
润昌通讯软件事业部总裁 执行长 分部负责人 执行委员会主席
Ati经济研究所
历史领域历史事业部 ati历史研究院
社会科学领域社科学院 ati文化部
自然科学领域Uke研究院院长兼首席研究员 科学家
Ati自然科学研究院
宗教神学领域uke宗教与文化融合事务部部长大师master
uke制度与重大会议委员会委员长ati宗教事务所
医学领域Uke医院 与医学院方面的创始人
转载请注明来源:attilax的专栏 http://blog.csdn.net/attilax
http://www.cnblogs.com/attilax/
Microblog
http://weibo.com/u/5941179815 (common attilax)
https://weibo.com/p/1005055941179815(attilax201707,bek weibo)
http://weibo.com/u/5487832265 (tech,for blog auto gene)
知乎空间
https://www.zhihu.com/people/ati-att/activities
Qq 1466519819小号112237553
微信attilax小号attilax201708
微博attilax2016小号attilax201707
--Atiend v19
网友评论