好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Docker 容器生命周期 架構 以及和VM之間的差異詳解

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

熱門標簽:撫州市城區(qū)地圖標注 激光標記地圖標注 高德地圖標注足跡怎么打標 智能電銷機器人真的有用么 中國地圖標注上各個省 電銷智能機器人試用 百度地圖底圖標注 新鄉(xiāng)牧野400電話申請 企業(yè)辦理400電話收費標準

容器的生命周期

容器運行時的生命周期

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

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

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

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

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

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

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

容器項目架構

moby 容器引擎架構

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

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

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

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

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

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

容器 VS VM

容器和 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 相比,各有優(yōu)劣,因此容器技術也在向著強隔離方向發(fā)展。

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

標簽:邯鄲 海西 南通 辛集 忻州 臨汾 延安 西安

巨人網絡通訊聲明:本文標題《Docker 容器生命周期 架構 以及和VM之間的差異詳解》,本文關鍵詞  Docker,容器,生命,周期,架構,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Docker 容器生命周期 架構 以及和VM之間的差異詳解》相關的同類信息!
  • 本頁收集關于Docker 容器生命周期 架構 以及和VM之間的差異詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 久久久久精品理论片| 亲我下面好爽快点受不了了| 男人午夜视频| 无码人妻一区二区三区免费NTR| 女阾居的丰满奶水ⅩXXX| 一女被二男吃奶A片APP下载| 国产一级毛片无码| 男生舔女生下面免费视频| 日本在线视频不卡| 色戒视频网| a级黄毛片| 中文字幕人妻熟女人妻aV免费看| 欲情超市| 小泽玛利亚av无码无删| 凹凸人妻成人无码视频一区二区| 赵小米kitty裸19分钟视频| 无码少妇一区二区三区在线看| 国产末成年女噜噜片| 校园调教(H)| 欧美精品一区二区蜜臀亚洲| 久本草在线中文字幕亚洲欧美| 欧美精品久久久久久久久老牛影院 | 中日韩特级毛片无码免费视频| 宝贝把胸罩脱了让我揉你的胸| 欧美性猛交xxxx乱大交中文| 曰曰摸日日碰夜夜爽歪歪 | 免费无遮挡无码无耻视频网站| 国产福利影视| 俺去啦视频| 久久国产精品偷任你爽任你A| 网站在线观看免费视频| 国产精品成人不卡在线观看| 伊大人香蕉久久网欧美| 手机看片日韩毛片免费看| 杨幂肉yy小说污文| 老师好大好爽办公室视频| 久草.com| 白洁公交车被挺进体内H| 成人做爰高潮片免费看视频道具 | 最近中文字幕在线MV视频下载| 手机看片手机在线看片|