介绍
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 的魔法:
- 自动创建虚拟机:当您安装并运行 Docker Desktop 时,它并不会要求您自己去安装一个 Linux 系统。它会自动地、在后台利用 Hyper-V 技术创建一个轻量级、高度优化的 Linux 虚拟机。这个虚拟机非常小巧,专门为运行容器而定制。
- 无缝集成:Docker Desktop 会将这个后台的 Linux VM 中的 Docker 引擎(Docker Daemon)与您 Windows 桌面的 Docker 命令行(Docker CLI)连接起来。当您在 Windows 的命令提示符(CMD)或 PowerShell 中输入
docker run等命令时,这些命令实际上被转发给了后台 Linux VM 中的 Docker 引擎去执行。 - 用户体验:对于用户来说,完全感觉不到这个虚拟机的存在。您就像在本地 Windows 系统上直接操作 Docker 一样,非常方便。
类似这样理解:
- Linux 系统:就像一块天然的土壤,可以直接种植 Docker 容器这些“植物”。
- Windows 系统:就像一块水泥地,无法直接种植。需要先在上面放一个花盆(虚拟机) ,在花盆里装上土壤(Linux 系统),然后才能在土壤里种植植物(Docker 容器)。
- Docker Desktop:就是一个自动化的园艺系统。您不用自己去找花盆和土壤,它自动为您准备好了最适合植物生长的迷你花盆和优质土壤,并且隐藏了所有细节,您只需要直接“浇水”(输入命令)即可。
Docker Desktop 的作用好比Cmder一样,搭建了window 通向 linux 的桥梁
安装
一、在安装之前, 将Windows的“启用或关闭windows的功能”设置开启一下。
执行命令 systeminfo
二、下载 Docker Desktop 安装包
- 打开浏览器,访问 Docker 官方网站:www.docker.com/products/do…
- 点击页面上的“Download for Windows”按钮。
- 下载完成后,得到一个安装包(如
Docker Desktop Installer.exe)。
检查是否安装过 wsl
输入 wsl --update
三、安装 Docker Desktop
- 找到下载好的安装包(浏览器右上角点击下载文件,可以定位到下载的具体目录)。
- 双击运行
Docker Desktop Installer.exe。 - 按照安装向导提示进行操作,建议保持默认设置。
- 安装过程中,可能会提示你启用 WSL 2(Windows Subsystem for Linux 2),请根据提示完成安装。如果未安装,安装程序会自动帮你下载并配置。
- 安装完成后,点击“Close and restart”重启电脑(如有提示)。
四、启动 Docker Desktop
-
重启电脑后,点击桌面或开始菜单中的 Docker Desktop 图标启动程序。
-
首次启动时,可能会弹出权限请求窗口,请选择“是”以允许 Docker 运行。
-
启动后,系统托盘区域会出现一个鲸鱼图标,表示 Docker 已经在运行。