趣说“容器技术”,女朋友让我白话它的精彩故事!

趣说“容器技术”,女朋友让我白话它的精彩故事!

作者:潇冷 2021-03-03 09:16:51

云计算 女朋友仍旧在纠结“容器化与虚拟机的区别”,无奈,为了女朋友心中能够更畅快一些,我还是以“趣味”的方式,来说一说“容器技术”的故事。

面对一不小心就放大大大招的女朋友,我也只能每天战战兢兢、如履薄冰,表面逢迎,心里却诸多的不快。Anyway,当女朋友抛过来新的“难题”时,我也只能见招拆招、见题解题,毕竟方法总比困难多。

这不,在经历《为了搞懂“云原生”,女朋友竟敢让我悬梁刺股?!》之后,女朋友仍旧在纠结“容器化与虚拟机的区别”。无奈,为了女朋友心中能够更畅快一些,我还是以“趣味”的方式,来说一说“容器技术”的故事。

[[384796]]

docker的诞生与进化

大概在2010年,数名朝气蓬勃、意气风发的IT男,想要在云计算领域指点江山激昂文字,于是在美国旧金山成立了dotCloud公司,这家公司主要做LXC,这就是Linux container,emmm,翻译过来就是Linux容器虚拟技术,隶属于基于PaaS层的云计算技术。

Wait,dotCloud降生之后,一直默默耕耘,将自己的容器技术进行简化和标准化,并把它叫做“Docker”。与此同时,还一直念叨:我怎么还不出名,我怎么还不红,我怎么没引起关注。人红是非多,可我就想是非多一些。就这样,日复一日、年复一年,默默无闻的dotCloud终于过不下去了!!! 

新事物的诞生必将经历“升级打怪”的过程,dotCloud公司穷得揭不开锅的时候,dotCloud公司的创始人之一、Docker之父Solomon Hykes决定Open Source,挥泪跟战友说:我们开源吧,只有开源才能让我们的孩子——Docker活下去。

这里插一句嘴,开源就是开放源代码,将保密的程序代码开放给所有人,大家一起参与,共享源代码和意见。

结果,不开则已,一开惊人,越来越多的IT攻城狮发现Docker的魅力,接踵而至,纷纷加入Docker开源社区。一时间,人气暴涨,版本迭代加快,此时的Docker不可一世,是戏曲界的当红花旦,更是业内公认的一哥!

不仅如此,Google、微软、Amazon、VMware对Docker鼎力支持,还专门开发构建一种开源容器管理系统,即后来的K8s。火了以后,dotCloud在想,公司的名称还没Docker出名,干脆把公司名字改成Docker Inc.。

来呀,找茬呀?容器技术与虚拟机的区别

最难的部分到了,到底什么是容器技术呢?

有效地将单个操作系统的资源划分到孤立的组中,以便更好地在孤立的组之间平衡有冲突的资源使用需求,这种技术就是容器技术。

顾名思义,容器是一个相对独立的运行环境,有点类似虚拟机,但不像虚拟机那样彻底,容器并没有把宿主机上的资源全部消耗。容器和虚拟机最主要的区别,便是虚拟化层的位置和操作系统资源的使用方式。 

其实,在容器技术之前,业界公认的当红花旦便是虚拟机,其典型的品牌代表是VMware和OpenStack两家公司。

虚拟机是在操作系统里面,装一款软件,通过这个软件虚拟出“子电脑”出来。在这个“子电脑”里,我们可以运行微信、QQ以及其他程序。同样,我们也可以模拟出更多“子电脑”,这些子电脑就是虚拟机了,虚拟之间相互隔离,互不影响。

But,容器技术本质上跟虚拟技术有一定的区别,虚拟机使用虚拟机管理程序(hypervisor)运行在物理设备上,从系统可计算资源分配虚拟机实例。换言之,虚拟机需要虚拟一个物理环境,紧接着构建一个完整的操作系统,供应用程序运行。

对于容器技术而言,直接将容器层安装在主机操作系统上,直接利用了宿主机的内核,它不需要虚拟整个操作系统,抽象层比虚拟机更少,启动时间更短、占用空间更小。

对,几秒钟就能启动!

对,占空间仅需MB级!

这就是容器技术!

双建客——深藏功与名的Docker

实际上,Docker本身并不是容器,而是创建容器的工具,是应用容器引擎。不过要想彻底弄懂Docker,我们先看Docker的双建客:“Build, Ship and Run”、“Build once,Run anywhere”

首先,“Build, Ship and Run”是“搭建、发送、运行”。

为了搞懂它,我先来举个栗子。 

[[384799]]

有一天,我独自来到孤岛上,我要在这里开启新的生活,于是我伐木、搬石头,辛苦过后,盖了一座并不完美房子。

住了一段时间之后,我想搬家了,传统意义的搬家是搬运除了房子以外的物件,比如床单被褥、日用电器等。

按照传统的想法,我到一个新地方,重新靠自己的双手、勤劳建筑属于自己的小巢。但这次,我彻底懒惰了,有没有一种魔法可以将我盖的房子重新复制一份,我直接可以拎包入住。

Docker告诉我,可以。它直接将我建好的房子做成“镜像”,我直接拎包入住。

这就是Docker的另一个双建客——“Build once,Run anywhere(搭建一次,到处能用)”。

拥有双建客的Docker如鱼得水、如虎添翼,简直轻量许多,方便许多。

直到有一天,人们发现要想将Docker用于具体业务上,其实并不容易,这就需要编排、管理、调度等各个方面的配合。在这个背景下,人们迫切需要一套管理系统,对Docker和容器进行高级的、灵活的管理。

这个时候,基于容器的集群管理平台——K8s(Kubernetes)出现了!

K8s的缔造,Google的不世之功!

早在十多年前,谷歌开始尝试容器,构建了一种集群管理系统——Borg,这是K8s的前身。这个集群管理系统可以运行成千上万个任务,大大提高了计算效率。在这个系统如火如荼发展的同时,谷歌认为运行虚拟机造成处理器利用率机器低下,于是将注意力放在容器系统Docker上,决定构建一种开源容器管理系统。 

这个开源容器管理系统就是后来的Kubernetes,意思是舵手或领航员,简称K8s。

2014年Google宣布K8s开源;

2014年7月,微软、Red Hat、IBM、Docker、CoreOS、Mesosphere、Saltstack等公司,相继加入K8s。

这不,这就是“容器技术”!

女朋友:呵呵。

 

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/291697.html<

(0)
运维的头像运维
上一篇2025-05-19 19:34
下一篇 2025-05-19 19:35

相关推荐

  • 个人主题怎么制作?

    制作个人主题是一个将个人风格、兴趣或专业领域转化为视觉化或结构化内容的过程,无论是用于个人博客、作品集、社交媒体账号还是品牌形象,核心都是围绕“个人特色”展开,以下从定位、内容规划、视觉设计、技术实现四个维度,详细拆解制作个人主题的完整流程,明确主题定位:找到个人特色的核心主题定位是所有工作的起点,需要先回答……

    2025-11-20
    0
  • 社群营销管理关键是什么?

    社群营销的核心在于通过建立有温度、有价值、有归属感的社群,实现用户留存、转化和品牌传播,其管理需贯穿“目标定位-内容运营-用户互动-数据驱动-风险控制”全流程,以下从五个维度展开详细说明:明确社群定位与目标社群管理的首要任务是精准定位,需明确社群的核心价值(如行业交流、产品使用指导、兴趣分享等)、目标用户画像……

    2025-11-20
    0
  • 香港公司网站备案需要什么材料?

    香港公司进行网站备案是一个涉及多部门协调、流程相对严谨的过程,尤其需兼顾中国内地与香港两地的监管要求,由于香港公司注册地与中国内地不同,其网站若主要服务内地用户或使用内地服务器,需根据服务器位置、网站内容性质等,选择对应的备案路径(如工信部ICP备案或公安备案),以下从备案主体资格、流程步骤、材料准备、注意事项……

    2025-11-20
    0
  • 如何企业上云推广

    企业上云已成为数字化转型的核心战略,但推广过程中需结合行业特性、企业痛点与市场需求,构建系统性、多维度的推广体系,以下从市场定位、策略设计、执行落地及效果优化四个维度,详细拆解企业上云推广的实践路径,精准定位:明确目标企业与核心价值企业上云并非“一刀切”的方案,需先锁定目标客户群体,提炼差异化价值主张,客户分层……

    2025-11-20
    0
  • PS设计搜索框的实用技巧有哪些?

    在PS中设计一个美观且功能性的搜索框需要结合创意构思、视觉设计和用户体验考量,以下从设计思路、制作步骤、细节优化及交互预览等方面详细说明,帮助打造符合需求的搜索框,设计前的规划明确使用场景:根据网站或APP的整体风格确定搜索框的调性,例如极简风适合细线条和纯色,科技感适合渐变和发光效果,电商类则可能需要突出搜索……

    2025-11-20
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注