Docker Desktop在不同发行版里看到的容器一样吗_Docker Desktop子系统引擎共享方式介绍

浅静同学_8551

浅静同学_8551

2026-11-04

539人浏览

原创

docker-desktop是Docker Desktop专用的全局唯一WSL2发行版,仅运行dockerd守护进程和系统服务,所有容器均共享该实例的内核、守护进程及/var/lib/docker存储空间。

docker desktop在不同发行版里看到的容器一样吗_docker desktop子系统引擎共享方式介绍

docker-desktop 这个 WSL2 发行版是共享的,不是每个容器一个

很多人看到 wsl -l -v 列出的 docker-desktop 和 docker-desktop-data 两个发行版,就以为它们是“给每个容器分配的独立 Linux 环境”。其实完全不是——这两个是 Docker Desktop 自己专用的、全局唯一的 WSL2 实例,所有你在 Windows 上启动的容器,都运行在这同一个 docker-desktop 宿主环境里。

它不随容器数量增加而复制,也不按项目隔离。你 docker run nginx 和 docker run postgres,底层用的都是同一套 WSL2 内核、同一个 dockerd 守护进程、同一块 /var/lib/docker 存储空间。

  • docker-desktop:只跑 dockerd 和少量系统服务,极精简,不可登录、不可改配置
  • docker-desktop-data:专用于持久化存储镜像层、容器可写层、卷(volume)数据,挂载在 /var/lib/docker
  • 你手动安装的其他 WSL2 发行版(比如 Ubuntu)和这两个完全无关,彼此不共享网络、存储或进程空间

为什么 docker ps 在不同 WSL2 发行版里看不到相同容器

因为只有 docker-desktop 里运行着真正的 dockerd。你在自己装的 Ubuntu WSL2 里执行 docker ps,默认连的是本地 Unix socket(/var/run/docker.sock),但那个 socket 根本不存在——除非你手动配置 DOCKER_HOST 指向 docker-desktop 的监听地址。

常见错误现象:

  • 在 Ubuntu WSL2 里执行 docker ps 报错:Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
  • 即使装了 docker-cli,没配通通信通道,也看不到任何容器
  • 误以为“我在 Ubuntu 里起的容器”和 Docker Desktop 里的容器是两套体系——其实根本没起成功

正确做法是显式指定连接目标:

export DOCKER_HOST=unix:///run/docker.sock
# 或直接用 WSL2 interop 转发(推荐)
export DOCKER_HOST=tcp://localhost:2375
# 并在 Docker Desktop 设置 → General → ✔️ “Expose daemon on tcp://localhost:2375 without TLS”

镜像层复用与容器隔离不依赖 WSL2 实例数量

容器之间的隔离性来自 Linux Namespace 和 Cgroups,不是靠开多个虚拟机。Docker Desktop 下所有容器共享同一个 WSL2 内核,但每个容器仍有独立的 PID、network、mount、UTS 等命名空间。镜像分层复用也发生在 docker-desktop-data 这个单一存储池内。

这意味着:

  • 拉取一次 nginx:alpine,10 个基于它的容器全部共享只读层,磁盘不重复存
  • 启动新容器只是叠加一个空的可写层(overlay2 的 upperdir),毫秒级完成
  • 删掉某个容器,只清它的可写层,基础镜像层和其他容器不受影响
  • 你无法通过增减 WSL2 发行版数量来“扩容容器并发能力”——瓶颈在 CPU/内存/IO,不在实例数

容易被忽略的关键点:WSL2 实例本身不能当开发环境用

docker-desktop 是封闭管理的系统,禁止用户直接登录、安装软件、修改配置。有人试图 wsl -d docker-desktop 进去调环境变量、装 curl 或改 /etc/hosts,结果要么失败,要么下次 Docker Desktop 升级就自动重置。

真正该用的地方是:

  • 调试容器网络问题时,进 docker-desktop-data 查 /var/lib/docker/network/files 里的 hostconfig.json
  • 清理磁盘时,进 docker-desktop-data 手动 du -sh /var/lib/docker/overlay2 定位大层
  • 排查构建卡死时,看 docker-desktop 里 ps aux | grep buildkit 是否异常堆积

想有个可定制的 Linux 开发终端?用你自己的 Ubuntu/Debian WSL2 发行版,别碰 docker-desktop ——它不是给你用的,是给 dockerd 用的。

相关专题

更多
k8s和docker区别
k8s和docker区别

k8s和docker区别有抽象层次不同、管理范围不同、功能不同、应用程序生命周期管理不同、缩放能力不同、高可用性等等区别。本专题为大家提供k8s和docker区别相关的各种文章、以及下载和课程。

2023.07.24

785

4

docker进入容器的方法有哪些
docker进入容器的方法有哪些

docker进入容器的方法:1. Docker exec;2. Docker attach;3. Docker run --interactive --tty;4. Docker ps -a;5. 使用 Docker Compose。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.08

6359

6

docker容器无法访问外部网络怎么办
docker容器无法访问外部网络怎么办

docker 容器无法访问外部网络的原因和解决方法:配置 nat 端口映射以将容器端口映射到主机端口。根据主机兼容性选择正确的网络驱动(如 host 或 overlay)。允许容器端口通过主机的防火墙。配置容器的正确 dns 服务器。选择正确的容器网络模式。排除主机网络问题,如防火墙或连接问题。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.08

7477

6

docker镜像有什么用
docker镜像有什么用

docker 镜像是预构建的软件组件,用途广泛,包括:应用程序部署:简化部署,提高移植性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.08

2953

7

Docker容器化部署与DevOps实践
Docker容器化部署与DevOps实践

本专题面向后端与运维开发者,系统讲解 Docker 容器化技术在实际项目中的应用。内容涵盖 Docker 镜像构建、容器运行机制、Docker Compose 多服务编排,以及在 DevOps 流程中的持续集成与持续部署实践。通过真实场景演示,帮助开发者实现应用的快速部署、环境一致性与运维自动化。

2026.02.11

319

16

Docker 容器部署
Docker 容器部署

本专题整合了Docker容器部署相关内容,阅读专题下面的文章了解更多详细操作教程。

2026.03.31

491

14

Java容器化部署与Docker实践教程合集
Java容器化部署与Docker实践教程合集

聚焦 Java 应用的容器化与云原生部署,讲解 Dockerfile 编写规范与 Java 应用镜像构建、多阶段构建(Multi-stage Build)减小镜像体积、Jib / Buildpacks 免 Dockerfile 镜像构建方案、JVM 容器感知参数(-XX:MaxRAMPercentage)配置、Docker Compose 编排多服务(应用 + MySQL + Redis)、容器健康检查与资源限制、Kubernetes

2026.05.11

440

26

Go Docker与容器化部署教程合集
Go Docker与容器化部署教程合集

聚焦 Go 应用的容器化部署优势与实践,讲解 Go 静态编译特性(CGO_ENABLED=0)与 scratch / distroless 极小基础镜像构建、多阶段 Dockerfile 编写规范、交叉编译生成目标平台二进制、镜像安全扫描(Trivy)与漏洞修复、Docker Compose 本地编排开发环境、Kubernetes Deployment / Service / ConfigMap 部署 Go 服务、健康检查(Livene

2026.05.15

325

24

Hyperf 项目部署运维与性能调优手册
Hyperf 项目部署运维与性能调优手册

聚焦 Hyperf 在生产环境的落地,包含 Docker 高效打包、Swoole 配置优化、常见的内存溢出(OOM)问题排查方法以及热更新方案。

2026.05.19

525

15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程