- Docker容器技術與運維
- 李樹峰 鐘小平編著
- 480字
- 2025-04-02 16:08:24
1.1.3 容器與虛擬機
容器在Linux主機上本地運行,并與其他容器共享主機的操作系統內核。容器運行一個獨立的進程,不會比其他可執行文件占用更多的內存,這就使它具備輕量化的優點。
相比之下,每個虛擬機(Virtual Machine,VM)運行一個完整的客戶端(Guest)操作系統,并通過虛擬機管理程序(Hypervisor)以虛擬方式訪問主機資源。總的來說,虛擬機提供的環境所包含的資源超出了大多數應用程序的實際需要。
容器之間共享主機的操作系統,容器引擎將容器當作進程在主機上運行,其內核使用的是主機操作系統的內核,因此依賴于主機操作系統的內核版本。虛擬機有自己的操作系統,且獨立于主機操作系統,其操作系統內核可以和主機不同。
容器在主機操作系統的用戶空間內運行,并且與其他操作系統進程相互隔離,啟動時也不需要啟動操作系統的內核空間。因此,與虛擬機相比,容器啟動快,開銷少,而且遷移便捷。
當然,也可以在虛擬機上運行Docker容器,這時該虛擬機本身就充當一臺Docker主機。
容器與虛擬機的對比如圖1-1所示。

圖1-1 Docker容器與虛擬機對比
Docker可用于將應用程序打包,并部署在被稱為容器的松散的隔離環境中運行。這種隔離和安全機制使得在同一臺主機上可以同時運行多個容器。
推薦閱讀
- Red Hat Enterprise Linux 8系統管理實戰
- 大學計算機應用基礎實踐教程(Windows 7+Office 2013)
- Linux從零開始學(視頻教學版)
- 精解Windows 8
- 玩到極致 iPhone 4S完全攻略
- Windows Vista融會貫通
- Windows Phone應用程序開發
- Ceph分布式存儲實戰
- 一學就會:Windows Vista應用完全自學手冊
- Linux內核設計的藝術:圖解Linux操作系統架構設計與實現原理
- Distributed Computing with Go
- Hands-On GPU Programming with Python and CUDA
- Linux系統安全:縱深防御、安全掃描與入侵檢測
- Learn OpenShift
- Website Development with PyroCMS