導航:首頁 > 信息技術 > 什麼是計算機技術中的容器

什麼是計算機技術中的容器

發布時間:2025-03-11 01:16:22

① 容器與虛擬機的區別

1.容器技術簡介

對於容器,它首先是一個相對獨立的運行環境,在這一點有點類似於虛擬機,但是不像虛擬機那樣徹底。在容器內,應該最小化其對外界的影響,比如不能在容器內把宿主機上的資源全部消耗,這就是資源控制。

2.容器與虛擬機的區別

容器和虛擬機之間的主要區別在於虛擬化層的位置和操作系統資源的使用方式。
1
1
容器與虛擬機擁有著類似的使命:對應用程序及其關聯性進行隔離,從而構建起一套能夠隨處運行的自容納單元。此外,容器與虛擬機還擺脫了對物理硬體的需求,允許我們更為高效地使用計算資源,從而提升能源效率與成本效益。

虛擬機會將虛擬硬體、內核(即操作系統)以及用戶空間打包在新虛擬機當中,虛擬機能夠利用「虛擬機管理程序」運行在物理設備之上。虛擬機依賴於hypervisor,其通常被安裝在「裸金屬」系統硬體之上,這導致hypervisor在某些方面被認為是一種操作系統。一旦 hypervisor安裝完成, 就可以從系統可用計算資源當中分配虛擬機實例了,每台虛擬機都能夠獲得唯一的操作系統和負載(應用程序)。簡言之,虛擬機先需要虛擬一個物理環境,然後構建一個完整的操作系統,再搭建一層Runtime,然後供應用程序運行。

對於容器環境來說,不需要安裝主機操作系統,直接將容器層(比如LXC或libcontainer)安裝在主機操作系統(通常是Linux變種)之上。在安裝完容器層之後,就可以從系統可用計算資源當中分配容器實例了,並且企業應用可以被部署在容器當中。但是,每個容器化應用都會共享相同的操作系統(單個主機操作系統)。容器可以看成一個裝好了一組特定應用的虛擬機,它直接利用了宿主機的內核,抽象層比虛擬機更少,更加輕量化,啟動速度極快。

相比於虛擬機,容器擁有更高的資源使用效率,因為它並不需要為每個應用分配單獨的操作系統——實例規模更小、創建和遷移速度也更快。這意味相比於虛擬機,單個操作系統能夠承載更多的容器。雲提供商十分熱衷於容器技術,因為在相同的硬體設備當中,可以部署數量更多的容器實例。此外,容器易於遷移,但是只能被遷移到具有兼容操作系統內核的其他伺服器當中,這樣就會給遷移選擇帶來限制。

因為容器不像虛擬機那樣同樣對內核或者虛擬硬體進行打包,所以每套容器都擁有自己的隔離化用戶空間,從而使得多套容器能夠運行在同一主機系統之上。我們可以看到全部操作系統層級的架構都可實現跨容器共享,惟一需要獨立構建的就是二進制文件與庫。正因為如此,容器才擁有極為出色的輕量化特性。

對Docker稍有接觸的人應該都見過下圖,無需更多解釋,Docker減少Guest OS這一層級,所以更輕量和更高性能。
docker虛擬機區別


3.深層區別:
docker虛擬機區別

更新:Docker現在已經支持windows平台,所以上面的Windows支持一欄可以忽略。

閱讀全文

與什麼是計算機技術中的容器相關的資料

熱點內容
永康職業技術學院有哪些 瀏覽:83
安郡保險理財產品有哪些 瀏覽:321
數據話題你知道哪些 瀏覽:909
代理酒廠一年能掙多少錢 瀏覽:427
南沙代理記賬怎麼樣 瀏覽:829
時光代理人陸光是什麼人 瀏覽:167
房源的區位信息有哪些 瀏覽:214
2k20交易哈登上限怎麼辦 瀏覽:368
伊朗導彈技術從哪裡來 瀏覽:379
西安灞橋電子信息學院怎麼樣 瀏覽:335
信息的價值可以從哪個方面判斷 瀏覽:6
網上賣的日本代理為什麼那麼便宜 瀏覽:368
盛源農貿市場什麼時候開業 瀏覽:349
萬艾可同類產品有哪些價格如何 瀏覽:446
定增封閉期結束在哪裡交易 瀏覽:445
你什麼時候失去我的世界代理權 瀏覽:989
聯動雲如何修改驗證信息 瀏覽:378
代理村書記怎麼開展工作 瀏覽:849
楊梅市場有什麼好玩的地方 瀏覽:282
賣水果的如何招代理 瀏覽:123