Docker底層技術包括以下幾個方面:
Linux容器(Linux Containers,LXC):Docker最初是基于LXC技術進行開發的,LXC是一種操作系統級虛擬化技術,可以在單個Linux內核上運行多個隔離的Linux系統實例。
Linux命名空間(Linux namespaces):Docker使用Linux命名空間來實現容器的隔離,包括PID(進程ID)、網絡、掛載點、IPC(進程間通信)、UTS(主機名和域名)等。
cgroups(Control Groups):Docker使用cgroups來限制和隔離容器的資源使用,包括CPU、內存、磁盤、網絡帶寬等。
Union文件系統:Docker使用Union文件系統(UnionFS)來實現鏡像的分層和聯合掛載,使得鏡像可以共享和重用。
容器鏡像:Docker使用容器鏡像來封裝和分發應用程序及其所有依賴的庫和文件,鏡像是Docker的核心概念之一。
Docker引擎:Docker引擎是Docker的核心組件,負責管理和控制容器的創建、啟動、停止、刪除等操作,以及鏡像的構建、存儲和分發。
這些底層技術的結合和應用使得Docker能夠實現輕量、快速、可移植的容器化應用部署和管理。