官术网_书友最值得收藏!

1.1.3 容器與虛擬機

容器在Linux主機上本地運行,并與其他容器共享主機的操作系統內核。容器運行一個獨立的進程,不會比其他可執行文件占用更多的內存,這就使它具備輕量化的優點。

相比之下,每個虛擬機(Virtual Machine,VM)運行一個完整的客戶端(Guest)操作系統,并通過虛擬機管理程序(Hypervisor)以虛擬方式訪問主機資源。總的來說,虛擬機提供的環境所包含的資源超出了大多數應用程序的實際需要。

容器之間共享主機的操作系統,容器引擎將容器當作進程在主機上運行,其內核使用的是主機操作系統的內核,因此依賴于主機操作系統的內核版本。虛擬機有自己的操作系統,且獨立于主機操作系統,其操作系統內核可以和主機不同。

容器在主機操作系統的用戶空間內運行,并且與其他操作系統進程相互隔離,啟動時也不需要啟動操作系統的內核空間。因此,與虛擬機相比,容器啟動快,開銷少,而且遷移便捷。

當然,也可以在虛擬機上運行Docker容器,這時該虛擬機本身就充當一臺Docker主機。

容器與虛擬機的對比如圖1-1所示。

圖1-1 Docker容器與虛擬機對比

Docker可用于將應用程序打包,并部署在被稱為容器的松散的隔離環境中運行。這種隔離和安全機制使得在同一臺主機上可以同時運行多個容器。

主站蜘蛛池模板: 吉安市| 弋阳县| 昌乐县| 泸定县| 周口市| 昌黎县| 铜鼓县| 乐都县| 兴仁县| 凤翔县| 红桥区| 临江市| 新乡市| 韶山市| 延安市| 丽江市| 阿克| 上饶县| 永川市| 庄浪县| 加查县| 华宁县| 历史| 阜康市| 威信县| 滨州市| 驻马店市| 小金县| 赫章县| 宁乡县| 桃园市| 崇信县| 双流县| 丰镇市| 普兰县| 淮北市| 乌鲁木齐市| 二连浩特市| 乌海市| 昂仁县| 通化县|