Docker Desktop启动后多个WSL分发版运行,请问Docker实际使用哪一个?
Docker Desktop 实际使用的WSL分发版说明
Docker Desktop在WSL2模式下默认会创建两个专属分发版,各自分工明确:
docker-desktop:这是Docker核心服务的运行载体,Docker守护进程(dockerd)、相关管理服务都运行在此分发版内,是Docker实际依赖的运行环境。docker-desktop-data:这个分发版仅用于存储Docker的镜像、容器数据等持久化内容,相当于数据存储卷,本身不会运行Docker服务。
你启动Docker时自己安装的Ubuntu分发版也会跟着启动,是因为Docker Desktop会自动关联已安装的WSL分发版,让你可以直接在Ubuntu环境中使用docker命令,但它并不是Docker运行的核心载体。
如果要验证,可按以下步骤操作:
- 启动Docker Desktop后,执行命令
wsl -d docker-desktop进入该分发版 - 运行
ps aux,能看到dockerd进程正在运行——这就是Docker的核心服务进程 - 再执行
wsl -d docker-desktop-data进入数据分发版,会发现几乎没有活跃的服务进程,它仅负责数据存储。
综上,Docker实际使用的是docker-desktop这个分发版。
内容的提问来源于stack exchange,提问作者Mandroid
相关产品推荐
相关产品推荐

