Docker引擎與Docker Desktop
簡單說:
- Docker 引擎是干活的 “核心工具”,負責實際創建、運行容器,就像汽車的發動機,沒它跑不起來。
- Docker Desktop是個 “套裝軟件”,它把 Docker 引擎打包進去了,還加了圖形化界面、輔助工具(比如 Kubernetes),讓新手用起來更方便(點鼠標操作,不用死記命令)。
打個比方:
Docker 引擎 = 手機里的 “操作系統內核”(管底層運行);
Docker Desktop = 帶外殼的 “完整手機系統”(內核 + 觸摸屏 + APP,好用)。
詳細介紹?
Docker 引擎
Docker 引擎(Docker Engine)是 Docker 技術的核心組件,相當于容器的 “發動機”,負責實際創建、運行、管理容器和鏡像。簡單說,沒有它,Docker 啥也干不了。
如果把容器比作 “打包好的應用盒子”,那 Docker 引擎就是 “盒子的操作系統”—— 它負責給盒子分配資源(比如內存、CPU)、處理盒子的啟動 / 停止,以及讓盒子之間、盒子和電腦之間能正常 “溝通”。
它具體包含啥?
Docker 守護進程(dockerd)
后臺一直運行的 “服務程序”,相當于引擎的 “大腦”。它接收命令(比如你敲的?docker run
),然后去創建、管理容器、鏡像、網絡這些東西。Docker 命令行工具(CLI)
你平時敲的?docker ps
?docker pull
?這些命令,就是通過 CLI 發送給守護進程的 “指令”。相當于你和引擎之間的 “遙控器”。容器運行時(containerd)
更底層的組件,負責容器的實際生命周期管理(比如啟動、停止、銷毀容器)。它就像引擎的 “執行器”,守護進程說 “啟動這個容器”,它就去具體執行。
它能干啥?
- 拉取網上的鏡像(比如從 Docker Hub 下載別人做好的 “應用盒子”);
- 用鏡像創建容器,并給容器分配資源;
- 管理容器的狀態(啟動、暫停、重啟、刪除);
- 處理容器的網絡(讓容器能上網,或者和其他容器通信);
- 管理存儲(讓容器里的數據能保存下來,比如數據庫文件)。
Docker Desktop
Docker Desktop 是 Docker 官方推出的一款專門面向 Windows 和 macOS、 Linux?(圖形化桌面環境的)?操作系統的桌面應用。它提供了圖形化的管理界面,集成了 Docker Engine(Docker 引擎)、Docker CLI(命令行工具)、Kubernetes(自動部署、擴縮和管理容器化應用程序的開源系統) 等,方便開發者快速構建、運行和管理容器化應用。
簡單點:
Docker Desktop 是個 “桌面套裝”,它里面已經包含了 Docker 引擎。也就是說,你裝了 Docker Desktop,就自動有了 Docker 引擎,不用單獨裝。
Docker Desktop 具有以下特點:
- 容器管理便捷:通過友好的 GUI(圖形用戶界面),可方便地創建、啟動、停止和刪除容器,也可通過命令行工具進行管理。
- 集成 Kubernetes:內置 Kubernetes (Kubernetes 是用于自動部署、擴縮和管理容器化應用程序的開源系統)支持,用戶能夠啟用和管理本地的 Kubernetes 集群,便于在 Kubernetes 環境下開發和測試應用。
- 多平臺支持:支持在 Windows 和 macOS、Linux(圖形化桌面環境)?系統上運行,且支持多種虛擬化后端,如 Hyper-V(Windows)和 HyperKit(macOS)。
- 文件系統共享:用戶可將本地文件系統中的目錄共享到容器中,便于容器訪問和使用本地文件。
- 提供開發者工具:包含 Docker Compose,用于定義和運行多容器 Docker 應用,還支持調試、日志查看和性能監控等功能。
?Docker Desktop安裝要求:
- Windows 系統
- 操作系統:
- Windows 11:64 位系統,家庭版、專業版、企業版或教育版 22H2 或更高版本。
- Windows 10:64 位系統,家庭版、專業版、企業版或教育版 22H2(內部版本 19045)或更高版本。
- 硬件:
- 處理器:支持二級地址轉換(SLAT)的 64 位處理器。(不用深究,記住 “現在的主流電腦(近 10 年買的)基本都滿足” 就行)
- 內存:至少 4GB 系統內存。
- 存儲:推薦使用 SSD 存儲以獲得最佳性能。
- 虛擬化:BIOS/UEFI 中需啟用硬件虛擬化支持。(簡單理解為 “電腦的一種底層功能,允許同時‘模擬’多個系統,新電腦一般默認開啟,老電腦可能需要開機時按 F2/F10 進設置打開”。)
- 其他:
- WSL 版本:若使用 WSL 2 后端,需要 WSL 版本 1.1.3.0 或更高版本。
- 容器支持:要運行 Windows 容器,必須使用 Windows 10 或 11 專業版或企業版,家庭版和教育版僅支持 Linux 容器。
- 不支持服務器系統:Docker Desktop 不支持 Windows Server 系統,如 Windows Server 2019 或 Windows Server 2022。
- macOS 系統
- 操作系統:macOS 10.15(Catalina)或更高版本。
- 硬件:Intel 芯片或 Apple Silicon(M1/M2)芯片。
- 帶圖形化桌面Linux服務器(比如自己電腦上裝的 Linux,像用 Windows 一樣有桌面圖標、鼠標操作)
- 操作系統:Ubuntu 18.04 LTS、Ubuntu 20.04 LTS、Ubuntu 22.04 LTS、Debian GNU/Linux 11 或 Fedora 35、Fedora 36。
- 硬件:至少 4GB 的 RAM。
安裝時怎么選?看你的系統:
- ?如果你用的是Windows 10/11 家庭版 / 專業版(非服務器):直接裝 Docker Desktop,它會自帶引擎,不用管其他;
- ?如果你用的是純命令行Linux服務器(比如機房里的服務器、云服務器,平時只靠命令行操作):裝單獨的 Docker 引擎,用命令行操作;
- ?如果你用的是帶圖形化桌面Linux服務器(比如自己電腦上裝的 Linux,像用 Windows 一樣有桌面圖標、鼠標操作):想簡單點就裝 Docker Desktop(圖形界面),想練命令行就單獨裝引擎;
- ?如果你用的是macOS:裝 Docker Desktop 即可,它會處理好所有底層問題。”