Atitit 容器化技术之道 attilax著

1. 概念 1

1.1. 容器是应用服务器中位于组件和平台之间的接口集合。 1

1.2. 有时候也指集合的概念,里面可以存放不同对象 2

1.3. 、新兴的虚拟化方式,Docker 2

2. 为什么要使用容器 2

2.1. 方便迁移 2

2.2. Docker在开发和运维中的优势 3

2.3. 更快速的交付和部署。可以使用镜像来快速构建一套标准的开发环境 3

2.4. 更轻松的迁移和扩展。 4

3. 容器特点 5

3.1. 隔离 5

3.2. 自包含 5

4. 虚拟机 5

5. 模拟器 安卓模拟器等 游戏模拟器 5

6. 5

7. Vm  jdk net cli等 5

8. 5

9. 微服务容器 5

10. 5

11. 模块容器 5

12. 5

13. 功能级别容器 模块化 servless 5

14. 具体实现 6

14.1. Docker容器就跟VM差不多, 6

14.2. 下表总结了使用Docker容器技术与传统虚拟机技术的特性比较。 6

15. 参考资料 6

1. 概念

1.1. 容器是应用服务器中位于组件和平台之间的接口集合。

容器是伴随着瘦客户端系统的发展而诞生的。在开发瘦客户端系统时,开发人员要花费大量的精力去关注线程安全、事务、网络、资源等等细节,从而降低了开发效率。由于这些对这些细节的解决方法一般是固定不变,或者只有参数改变的,所以从代码重用和设计模式的角度出发,开发人员将这些底层细节提取出来,做成平台,并提供一定的接口。这样,业务开发人员就不需要在关注与这些底层细节的实现,而专注于业务逻辑的实现。

容器一般位于应用服务器之内,由应用服务器负责加载和维护。一个容器只能存在于一个应用服务器之内,一个应用服务器可以建立和维护多个容器。

容器一般遵守可配置的原则,即容器的使用者可以通过对容器参数的配置,来达到自己的使用需求,而不需要修改容器的代码。

1.2. 有时候也指集合的概念,里面可以存放不同对象

1.3. 新兴的虚拟化方式,Docker

跟传统的虚拟化方式相比具有众多的优势。 更高效的利用系统资源 由于容器不需要进行硬件虚拟及运...

2. 为什么要使用容器

2.1. 方便迁移

举个简单的应用场景的例子。假设用户试图基于最常见的LAMP(Linux + Apache + MySQL + PHP)组合来运维一个网站。按照传统的做法,首先,需要安装Apache、MySQL 和PHP以及它们各自运行所依赖的环境;之后分别对它们进行配置(包括创建合适的用户、配置参数等);经过大量的操作后,还需要进行功能测试,看是否工作正常;如果不正常,则意味着更多的时间代价和不可控的风险。可以想象,如果再加上更多的应用,事情会变得更加难以处理。

更为可怕的是,一旦需要服务器迁移(例如从阿里云迁移到腾讯云),往往需要重新部署和调试。这些琐碎而无趣的“体力活”,极大地降低了工作效率。

而Docker提供了一种更为聪明的方式,通过容器来打包应用,意味着迁移只需要在新的服务器上启动需要的容器就可以了。这无疑将节约大量的宝贵时间,并降低部署过程出现问题的风险。

2.2. Docker在开发和运维中的优势

对开发和运维(DevOps)人员来说,可能最梦寐以求的就是一次性地创建或配置,可以在任意环境、任意时间让应用正常地运行。而Docker恰恰是可以实现这一终极目标的瑞士军刀。

2.3. 更快速的交付和部署。可以使用镜像来快速构建一套标准的开发环境

使用Docker,开发人员可以使用镜像来快速构建一套标准的开发环境;开发完成之后,测试和运维人员可以直接使用相同环境来部署代码。Docker可以快速创建和删除容器,实现快速迭代,大量节约开发、测试、部署的时间。并且,各个步骤都有明确的配置和操作,整个过程全程可见,使团队更容易理解应用的创建和工作过程。

更高效的资源利用。Docker容器的运行不需要额外的虚拟化管理程序(Virtual Machine Manager,VMM,以及Hypervisor)支持,它是内核级的虚拟化,可以实现更高的性能,同时对资源的额外需求很低。

2.4. 更轻松的迁移和扩展。

Docker容器几乎可以在任意的平台上运行,包括物理机、虚拟机、公有云、私有云、个人电脑、服务器等。 这种兼容性让用户可以在不同平台之间轻松地迁移应用。

3. 容器特点

3.1. 隔离

3.2. 自包含

4. 虚拟机

5. 模拟器 安卓模拟器等 游戏模拟器

6.  

7. Vm  jdk net cli等

8.  

9. 微服务容器

10.  

11. 模块容器

12.  

13. 功能级别容器 模块化 servless

14. 具体实现

14.1. Docker容器就跟VM差不多,

从运维的角度,会希望像管理VM那样管理Docker容器,但是Docker容器很难troubleshooting,因为默认来说它没有SSH,你要怎么登陆到一个容器里去查看里面发生了什么问题?Troubleshooting,这是一个最大的问题。

14.2. 下表总结了使用Docker容器技术与传统虚拟机技术的特性比较。

14.2.1. 对比传统虚拟机总结

特性

容器

虚拟机

启动

秒级

分钟级

硬盘使用

一般为 MB

一般为 GB

性能

接近原生

弱于

系统支持量

单机支持上千个容器

一般几十个

15. 参考资料

《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

头衔:

uke

Emir 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

Atitit 容器化技术之道 attilax著 1. 概念 1 1.1. 容器是应用服务器中位于组件和平台之间的接口集合。 1 1.2. 有时候也指集合的概念,里面可以存放不同对象 2 1.3. 、新相关推荐

  1. Docker容器化技术

    一.虚拟机与容器的比较 在容器化技术出来之前,使用的是虚拟机技术,虚拟机和Docker容器技术都是一种虚拟化技术 虚拟机包含的是整个操作系统的原生镜像,非常的庞大,而docker的镜像只包含最核心的环 ...

  2. tcpip路由技术卷一_减少与开发的撕战,结合容器化技术轻松重构运维平台

    荔枝微服务化进程较早,目前已有上千个服务模块,先前的运维平台渐渐无法满足微服务架构下运维管理的需求,于是决定从2018年开始重构运维平台,结合容器化技术,让开发人员尽可能无感知迁移的同时享受容器化带来 ...

  3. Docker容器化技术教程,24小时快速入门

    Docker介绍 Docker简介和安装 Docker是什么 为什么使用Docker 和普通虚拟机的对比 打包.分发.部署 小结 Docker部署的优势 Docker通常用来做什么 重要概念:镜像.容 ...

  4. Linux 容器化技术详解(虚拟化、容器化、Docker)

    虚拟化是过去用来充分利用物理资源的最常用方法.早年间,我们可以用一台服务器运行一个操作系统,处理一个任务,带来的问题是资源利用率极其不足,计算机的潜能并不能完全发挥,而后多道批处理系统.分时系统相继出 ...

  5. 容器化技术【Kubernetes】

    Kubernetes 主要内容 Kubernetes 架构 Kubernetes 集群搭建 Kubernetes 基础概念 Kubernetes 部署容器化应用 DashBoard 工具 Ingres ...

  6. Docker 容器化技术(介绍)

    1 虚拟化技术 因为 Docker 的容器化技术是虚拟化的一种体现形式,因此 我们要学习容器化技术之前,需要先来了解一下什么是虚拟化技术: 1.1 什么是虚拟化技术 在计算机中,虚拟化(英语:Virt ...

  7. 容器化技术与微服务结合---结合springcloud微服务框架进行部署(含切换成阿里云docker仓库)(五)

    目录 系列 更换成阿里云仓库 开通阿里云镜像服务 创建仓库 本地k8s切换成阿里云的镜像仓库 测试阿里云镜像 准备简单的微服务 eureka 应用配置 k8s配置: demo-a 应用配置 k8s配置 ...

  8. 学习笔记:云原生容器化技术——Docker

    Docker学习笔记 前言 一.Docker概述 1.1 Docker为什么会出现? 1.2 Docker的历史 1.3 Docker为什么这么火爆? 1.4 虚拟机技术与容器化技术的区别 二.Doc ...

  9. 电信行业的容器化改造之道

    本文来自东网科技与Rancher labs合资公司网澈技术有限公司资深售前主管张鑫在"细说云计算"企业上云系列上的分享.转载请先获取授权. 近年来,传统电信运营商正迎来一个最具挑战 ...

  10. 深度解析容器化技术在广发证券交易系统的应用

    作者简介:杨涛,广发证券交易云技术研发团队负责人,资深架构师,在证券行业有超过9年的工作经验.目前致力于广发证券OpenTrading证券交易云核心技术研发. 责编:魏伟,本文转载自<程序员&g ...

最新文章

  1. 分享一套主流框架源码资料,征服阿里 P7 面试必备!
  2. python第三方库有哪些常用的、请列举15个-你想要的Python面试都在这里了【315+道题】...
  3. Scikit-learn使用总结
  4. Service随系统启动运行
  5. Asp.net读取AD域信息的方法(一)
  6. Android 内存泄漏总结文档
  7. 阿里云专访Redisson作者Rui Gu:构建开源企业级Redis客户端之路
  8. matlab ode45 二阶微分,matlab关于ode45解二阶微分方程的困惑
  9. java long bigdecimal,通过Java中的long创建BigDecimal值
  10. project设置6天工作制日历
  11. 信息学奥赛一本通 1112:最大值和最小值的差 | OpenJudge NOI 1.9 05
  12. matlab的GUI实验——实现简单信号发生器
  13. 苹果Mac专业级照片编辑器:RAW Power
  14. Android TextView 45°倾斜效果
  15. 雅虎邮箱 转发设置_如何在Yahoo Mail中设置外出答复
  16. labelme批量json转png数据集教程
  17. Android开发之麦田福音网移动版本演示程序
  18. 初学html 的重要知识点
  19. 移动端安全 | Windows11安卓子系统进行APP抓包(踩坑文)
  20. 人工智能概念类知识点总结

热门文章

  1. 永磁无刷电机及其驱动技术_「技术」某种车型后驱动桥装配工艺及其工装的设计...
  2. QueueUserWorkItem函数
  3. SecureCRT右键粘贴的设置
  4. 使用Atlas进行元数据管理之Glossary
  5. JMeter数据库请求配置及示例
  6. Servlet容器:Jetty和tomcat的比较
  7. servlet输出中文乱码
  8. VI/VIM常用命令
  9. devise的使用的中文教程
  10. 好久没来51cto了。