在閱讀前您需要了解
docker 架構:Docker architecture
WSL 技術:什么是 WSL 2
1.Hyper-V backend
我們知道,Docker Desktop 最開始的架構的后端是采用的 Hyper-V。 Docker daemon (dockerd) 運行在一個 Linux distro (LinuxKit build) 中,Docker client (docker) 則運行在 Windows 中。
WSL 2 backend
在 Docker Desktop WSL 2 backend 中,Docker 官方由根據 WSL 2 構建了新的 WSL2 distro (Bootstrapping distro),運行在 WSL 2 Utility VM 中。
需要注意的是任何 WSL 2 distro 的 kernel 由微軟提供。
在這個名為 “docker-desktop” 的 WSL 2 distro 中運行著 Docker daemon,你可以通過執行命令來查看詳細信息
docker info
output
Server:
...
Kernel Version: 5.15.167.4-microsoft-standard-WSL2Operating System: Docker DesktopOSType: linuxArchitecture: x86_64CPUs: 8Total Memory: 7.643GiBName: docker-desktop
...
Ref:
[1]: https://www.docker.com/blog/new-docker-desktop-wsl2-backend/
[2]: https://learn.microsoft.com/zh-cn/windows/wsl/about#what-is-wsl-2