目录

虚拟化Docker-Desktop-架构简介

【虚拟化】Docker Desktop 架构简介

在阅读前您需要了解

docker 架构:

WSL 技术:

https://i-blog.csdnimg.cn/direct/67aa63ea32f94e3a9140d7b08ab3bcd4.png

1.Hyper-V backend

https://i-blog.csdnimg.cn/direct/9d9f724c98594cc2be37be00627f3377.png

我们知道,Docker Desktop 最开始的架构的后端是采用的 Hyper-V。 Docker daemon (dockerd) 运行在一个 Linux distro (LinuxKit build) 中,Docker client (docker) 则运行在 Windows 中。

WSL 2 backend

https://i-blog.csdnimg.cn/direct/f48612b49e874fcf8f857691940fdb65.png

在 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-WSL2
 Operating System: Docker Desktop
 OSType: linux
 Architecture: x86_64
 CPUs: 8
 Total Memory: 7.643GiB
 Name: docker-desktop
...

Ref: