Windows Docker Desktop 技术使用文档 WSL 2(2025 版)

427 阅读5分钟

介绍

WSL 2(Windows Subsystem for Linux version 2)

  • WSL 2:是微软开发的“适用于 Linux 的 Windows 子系统”的第二版。它同样基于 Hyper-V 技术,但它创建的是一个真正的、轻量级的 Linux 内核,与 Windows 深度集成,而不是一个完整的传统虚拟机。
  • 优势:WSL 2 相比传统 Hyper-V VM 启动更快、占用资源更少,并且提供了更好的文件系统性能(尤其是在跨 Windows/Linux 文件系统访问时)。
  • 原理不变:虽然技术从“传统虚拟机”进化到了“WSL 2”,但其核心原理没有变仍然需要在 Windows 内部通过虚拟化技术创建一个 Linux 环境来运行 Docker。只是这个环境现在通过 WSL 2 来实现,效率更高,体验更好。

Docker 的核心技术(容器化)本质上是 Linux 的一项特性,因此在 Windows 上无法直接运行,必须通过创建一个 Linux 环境来实现。而 Docker Desktop for Windows 正是自动化了这个过程。

下面我将为您详细拆解和解释这句话:

1. “Docker 只有 Linux 的发行版本”

  • 技术本质:Docker 依赖于 Linux 内核的特定功能,如 命名空间(Namespaces)  和 控制组(cGroups) 。这些技术使得在单个 Linux 系统上能够隔离出多个独立的“容器”,每个容器都拥有自己独立的文件系统、网络配置、进程空间等,就像一个个轻量级的虚拟机,但又共享着同一个主机内核,因此效率极高。
  • 这意味着 Docker 的“原生”运行环境是 Linux。没有 Linux 内核,这些核心功能就无法存在。

2. “Windows 用户想要使用 docker 的功能 需要通过加装虚拟机 ”

  • 问题所在:Windows 内核是不同于 Linux 的另一个内核,它不具备 Linux 内核的上述容器化功能。因此,无法直接在 Windows 上运行 Linux 容器。
  • 解决方案:为了解决这个问题,最直接的方法就是在 Windows 系统上安装一个 Linux 虚拟机(VM) 。然后,在这个完整的 Linux 虚拟机内部安装并运行 Docker 引擎。这样,所有的容器实际上都是在这个“虚拟机里的 Linux 系统”中运行的。
  • 早期方式:在 Docker Desktop 出现之前,Windows 用户通常就是这样做的:先安装 VirtualBox 或 VMware,手动创建一个 Linux VM,再在里面配置 Docker。这种方式可行但比较繁琐。

3. “Docker Desktop ... 也是基于同样原理 —— 默认使用 windows 自带的 Hyper-V 服务”

Docker Desktop 将上述“繁琐”的过程变得“无缝和自动化”。

  • Hyper-V 是什么:Hyper-V 是 Microsoft 开发的原生虚拟机监控程序(Hypervisor) ,也就是 Windows 系统自带的虚拟化技术。

  • 它的作用与 VirtualBox、VMware 类似,但更深入系统底层,性能通常更好。

  • Docker Desktop 的魔法

    1. 自动创建虚拟机:当您安装并运行 Docker Desktop 时,它并不会要求您自己去安装一个 Linux 系统。它会自动地、在后台利用 Hyper-V 技术创建一个轻量级、高度优化的 Linux 虚拟机。这个虚拟机非常小巧,专门为运行容器而定制。
    2. 无缝集成:Docker Desktop 会将这个后台的 Linux VM 中的 Docker 引擎(Docker Daemon)与您 Windows 桌面的 Docker 命令行(Docker CLI)连接起来。当您在 Windows 的命令提示符(CMD)或 PowerShell 中输入 docker run 等命令时,这些命令实际上被转发给了后台 Linux VM 中的 Docker 引擎去执行。
    3. 用户体验:对于用户来说,完全感觉不到这个虚拟机的存在。您就像在本地 Windows 系统上直接操作 Docker 一样,非常方便。

类似这样理解:

  • Linux 系统:就像一块天然的土壤,可以直接种植 Docker 容器这些“植物”。
  • Windows 系统:就像一块水泥地,无法直接种植。需要先在上面放一个花盆(虚拟机) ,在花盆里装上土壤(Linux 系统),然后才能在土壤里种植植物(Docker 容器)。
  • Docker Desktop:就是一个自动化的园艺系统。您不用自己去找花盆和土壤,它自动为您准备好了最适合植物生长的迷你花盆和优质土壤,并且隐藏了所有细节,您只需要直接“浇水”(输入命令)即可。

Docker Desktop 的作用好比Cmder一样,搭建了window 通向 linux 的桥梁

安装

一、在安装之前, 将Windows的“启用或关闭windows的功能”设置开启一下。

image.png

执行命令 systeminfo

image.png

二、下载 Docker Desktop 安装包

  1. 打开浏览器,访问 Docker 官方网站:www.docker.com/products/do…
  2. 点击页面上的“Download for Windows”按钮。
  3. 下载完成后,得到一个安装包(如 Docker Desktop Installer.exe)。

本地安装 Docker(Windows 版)

检查是否安装过 wsl

输入 wsl --update  

三、安装 Docker Desktop

  1. 找到下载好的安装包(浏览器右上角点击下载文件,可以定位到下载的具体目录)。
  2. 双击运行 Docker Desktop Installer.exe
  3. 按照安装向导提示进行操作,建议保持默认设置。
  4. 安装过程中,可能会提示你启用 WSL 2(Windows Subsystem for Linux 2),请根据提示完成安装。如果未安装,安装程序会自动帮你下载并配置。
  5. 安装完成后,点击“Close and restart”重启电脑(如有提示)。

 

四、启动 Docker Desktop

  1. 重启电脑后,点击桌面或开始菜单中的 Docker Desktop 图标启动程序。

  2. 首次启动时,可能会弹出权限请求窗口,请选择“是”以允许 Docker 运行。

  3. 启动后,系统托盘区域会出现一个鲸鱼图标,表示 Docker 已经在运行。