电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Docker 容器生命周期 架構 以及和VM之間的差異詳解

瀏覽:4日期:2024-11-14 10:46:07

容器的生命周期

容器運行時的生命周期

容器是一組具有隔離特性的進程集合,在使用 docker run 的時候會選擇一個鏡像來提供獨立的文件系統并指定相應的運行程序。這里指定的運行程序稱之為 initial 進程,這個 initial 進程啟動的時候,容器也會隨之啟動,當 initial 進程退出的時候,容器也會隨之退出。

因此,可以認為容器的生命周期和 initial 進程的生命周期是一致的。當然,因為容器內不只有這樣的一個 initial 進程,initial 進程本身也可以產生其他的子進程或者通過 docker exec 產生出來的運維操作,也屬于 initial 進程管理的范圍內。當 initial 進程退出的時候,所有的子進程也會隨之退出,這樣也是為了防止資源的泄漏。

但是這樣的做法也會存在一些問題,首先應用里面的程序往往是有狀態的,其可能會產生一些重要的數據,當一個容器退出被刪除之后,數據也就會丟失了,這對于應用方而言是不能接受的,所以需要將容器所產生出來的重要數據持久化下來。容器能夠直接將數據持久化到指定的目錄上,這個目錄就稱之為數據卷。

數據卷有一些特點,其中非常明顯的就是數據卷的生命周期是獨立于容器的生命周期的,也就是說容器的創建、運行、停止、刪除等操作都和數據卷沒有任何關系,因為它是一個特殊的目錄,是用于幫助容器進行持久化的。簡單而言,我們會將數據卷掛載到容器內,這樣一來容器就能夠將數據寫入到相應的目錄里面了,而且容器的退出并不會導致數據的丟失。

通常情況下,數據卷管理主要有兩種方式:

Docker 容器生命周期 架構 以及和VM之間的差異詳解

第一種是通過 bind 的方式,直接將宿主機的目錄直接掛載到容器內;這種方式比較簡單,但是會帶來運維成本,因為其依賴于宿主機的目錄,需要對于所有的宿主機進行統一管理。

第二種是將目錄管理交給運行引擎。

容器項目架構

moby 容器引擎架構

moby 是目前最流行的容器管理引擎,moby daemon 會對上提供有關于容器、鏡像、網絡以及 Volume的管理。moby daemon 所依賴的最重要的組件就是 containerd,containerd 是一個容器運行時管理引擎,其獨立于 moby daemon ,可以對上提供容器、鏡像的相關管理。

containerd 底層有 containerd shim 模塊,其類似于一個守護進程,這樣設計的原因有幾點:

首先,containerd 需要管理容器生命周期,而容器可能是由不同的容器運行時所創建出來的,因此需要提供一個靈活的插件化管理。而 shim 就是針對于不同的容器運行時所開發的,這樣就能夠從 containerd 中脫離出來,通過插件的形式進行管理。

其次,因為 shim 插件化的實現,使其能夠被 containerd 動態接管。如果不具備這樣的能力,當 moby daemon 或者 containerd daemon 意外退出的時候,容器就沒人管理了,那么它也會隨之消失、退出,這樣就會影響到應用的運行。

最后,因為隨時可能會對 moby 或者 containerd 進行升級,如果不提供 shim 機制,那么就無法做到原地升級,也無法做到不影響業務的升級,因此 containerd shim 非常重要,它實現了動態接管的能力。

Docker 容器生命周期 架構 以及和VM之間的差異詳解

上面是只是針對于 moby 進行一個大致的介紹。

容器 VS VM

容器和 VM 之間的差異

Docker 容器生命周期 架構 以及和VM之間的差異詳解

VM 利用 Hypervisor 虛擬化技術來模擬 CPU、內存等硬件資源,這樣就可以在宿主機上建立一個 Guest OS,這是常說的安裝一個虛擬機。

每一個 Guest OS 都有一個獨立的內核,比如 Ubuntu、CentOS 甚至是 Windows 等,在這樣的 Guest OS 之下,每個應用都是相互獨立的,VM 可以提供一個更好的隔離效果。但這樣的隔離效果需要付出一定的代價,因為需要把一部分的計算資源交給虛擬化,這樣就很難充分利用現有的計算資源,并且每個 Guest OS 都需要占用大量的磁盤空間,比如 Windows 操作系統的安裝需要 10~30G 的磁盤空間,Ubuntu 也需要 5~6G,同時這樣的方式啟動很慢。正是因為虛擬機技術的缺點,催生出了容器技術。

容器是針對于進程而言的,因此無需 Guest OS,只需要一個獨立的文件系統提供其所需要文件集合即可。所有的文件隔離都是進程級別的,因此啟動時間快于 VM,并且所需的磁盤空間也小于 VM。當然了,進程級別的隔離并沒有想象中的那么好,隔離效果相比 VM 要差很多。

總體而言:

容器和 VM 相比,各有優劣,因此容器技術也在向著強隔離方向發展。

以上這篇Docker 容器生命周期 架構 以及和VM之間的差異詳解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Docker
相關文章:
主站蜘蛛池模板: 3D全息投影_地面互动投影_360度立体投影_水幕灯光秀 | 广东银虎 蜂窝块状沸石分子筛-吸附脱硫分子筛-萍乡市捷龙环保科技有限公司 | 安徽合肥项目申报咨询公司_安徽合肥高新企业项目申报_安徽省科技项目申报代理 | 流量检测仪-气密性检测装置-密封性试验仪-东莞市奥图自动化科技有限公司 | 包塑软管|金属软管|包塑金属软管-闵彬管业 | 硫化罐-电加热蒸汽硫化罐生产厂家-山东鑫泰鑫智能装备有限公司 | 烟台条码打印机_烟台条码扫描器_烟台碳带_烟台数据采集终端_烟台斑马打印机-金鹏电子-金鹏电子 | 吊篮式|移动式冷热冲击试验箱-二槽冷热冲击试验箱-广东科宝 | 中山市派格家具有限公司【官网】| 耐高温电缆厂家-远洋高温电缆 | 爱佩恒温恒湿测试箱|高低温实验箱|高低温冲击试验箱|冷热冲击试验箱-您身边的模拟环境试验设备技术专家-合作热线:400-6727-800-广东爱佩试验设备有限公司 | 冷却塔减速机器_冷却塔皮带箱维修厂家_凉水塔风机电机更换-广东康明冷却塔厂家 | 英国雷迪地下管线探测仪-雷迪RD8100管线仪-多功能数字听漏仪-北京迪瑞进创科技有限公司 | 百度爱采购运营研究社社群-店铺托管-爱采购代运营-良言多米网络公司 | 包装设计公司,产品包装设计|包装制作,包装盒定制厂家-汇包装【官方网站】 | 河南道路标志牌_交通路标牌_交通标志牌厂家-郑州路畅交通 | 吉林污水处理公司,长春工业污水处理设备,净水设备-长春易洁环保科技有限公司 | 台式低速离心机-脱泡离心机-菌种摇床-常州市万丰仪器制造有限公司 | 活性氧化铝球|氧化铝干燥剂|分子筛干燥剂|氢氧化铝粉-淄博同心材料有限公司 | 贝朗斯动力商城(BRCPOWER.COM) - 买叉车蓄电池上贝朗斯商城,价格更超值,品质有保障! | 私人别墅家庭影院系统_家庭影院音响_家庭影院装修设计公司-邦牛影音 | 温泉机设备|温泉小镇规划设计|碳酸泉设备 - 大连连邦温泉科技 | 海外整合营销-独立站营销-社交媒体运营_广州甲壳虫跨境网络服务 焊管生产线_焊管机组_轧辊模具_焊管设备_焊管设备厂家_石家庄翔昱机械 | 喷砂机厂家_自动除锈抛丸机价格-成都泰盛吉自动化喷砂设备 | 万烁建筑设计院-建筑设计公司加盟,设计院加盟分公司,市政设计加盟 | 低合金板|安阳低合金板|河南低合金板|高强度板|桥梁板_安阳润兴 北京租车牌|京牌指标租赁|小客车指标出租 | CXB船用变压器-JCZ系列制动器-HH101船用铜质开关-上海永上船舶电器厂 | 山东氧化铁红,山东铁红-淄博科瑞化工有限公司 | 玉米深加工设备|玉米加工机械|玉米加工设备|玉米深加工机械-河南成立粮油机械有限公司 | 微型驱动系统解决方案-深圳市兆威机电股份有限公司 | 一级建造师培训_一建培训机构_中建云筑建造师培训网校 | 电销卡_北京电销卡_包月电话卡-豪付网络 | 北京网络营销推广_百度SEO搜索引擎优化公司_网站排名优化_谷歌SEO - 北京卓立海创信息技术有限公司 | 不锈钢散热器,冷却翅片管散热器厂家-无锡市烨晟化工装备科技有限公司 | 爆炸冲击传感器-无线遥测传感器-航天星百科 | atcc网站,sigma试剂价格,肿瘤细胞现货,人结肠癌细胞株购买-南京科佰生物 | 天津拓展_天津团建_天津趣味运动会_天津活动策划公司-天津华天拓展培训中心 | 京港视通报道-质量走进大江南北-京港视通传媒[北京]有限公司 | 杭州画室_十大画室_白墙画室_杭州美术培训_国美附中培训_附中考前培训_升学率高的画室_美术中考集训美术高考集训基地 | 361°官方网站 | 哲力实业_专注汽车涂料汽车漆研发生产_汽车漆|修补油漆品牌厂家 长沙一级消防工程公司_智能化弱电_机电安装_亮化工程专业施工承包_湖南公共安全工程有限公司 | 机床主轴维修|刀塔维修|C轴维修-常州翔高精密机械有限公司 |