【虚拟化】Docker Desktop 架构简介

在阅读前您需要了解

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,你可以通过执行命令来查看详细信息

powershell 复制代码
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:

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

相关推荐
弱冠少年10 分钟前
事件驱动架构入门
架构
mosaicwang2 小时前
创建ipv6 only和ipv6+ip4的k8s集群的注意事项
云原生·容器·kubernetes
半路下车2 小时前
Harmony OS5—访问权限控制
架构
2301_803554522 小时前
从单机到集群,再到分布式,再到微服务
分布式·微服务·架构
DemonAvenger3 小时前
Go内存池设计与实现:减少GC压力的技术实践
性能优化·架构·go
重生之我要当java大帝3 小时前
谷粒商城-分布式微服务项目-高级篇[三]
分布式·微服务·架构
think1233 小时前
以后API的设计就按照这个标准来
java·后端·架构
KubeSphere 云原生4 小时前
基于 KubeKey 3.1.9,快速部署 K8s 1.33.0 高可用集群
云原生·容器·kubernetes
nbsaas-boot5 小时前
小团队如何落地 Scrum 模型:从 0 到 1 的实战指南
开发语言·架构
karatttt5 小时前
用go从零构建写一个RPC(4)--gonet网络框架重构+聚集发包
网络·分布式·rpc·架构·golang