问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

Windows 11:Docker Desktop 安装和配置指南

创作时间:
作者:
@小白创作中心

Windows 11:Docker Desktop 安装和配置指南

引用
1
来源
1.
https://www.sysgeek.cn/install-docker-desktop-windows-11/

Docker容器凭借其轻量化的设计、丰富的开源软件镜像库,以及与各种工具的无缝集成,已经成为了自托管服务的重要工具。在Windows 11系统上,虽然需要依赖WSL2或Hyper-V虚拟化平台作为后端,但通过本文的详细指南,即使是新手也能轻松完成Docker Desktop的安装和配置。

选择 WSL 2 还是 Hyper-V 后端?

Windows 11用户在使用Docker Desktop时,可以选择WSL 2或Hyper-V作为后端运行环境。这两种方案各有特点,你可以根据自身需求进行选择:

  • WSL 2比较适合开发环境。
  • Hyper-V则更适用于生产环境,特别是在需要高性能和稳定性的情况下。

基础要求

不管选择哪种后端方案,你的设备都必须满足以下基本条件:

前提条件
要求
系统版本
Windows 11家庭版、专业版、企业版或教育版(22H2或更高版本)
CPU
支持SLAT(二级地址转换)的64位处理器
内存
至少4GB系统内存
BIOS/UEFI
BIOS/UEFI中已经开启硬件虚拟化支持

后端要求

WSL 2 后端
Hyper-V 后端
启用 WSL 2
启用 Hyper-V 和容器

注意事项

  • 如果你需要运行Windows容器,必须使用Windows 11专业版或企业版。家庭版和教育版用户只能运行Linux容器。
  • 使用“Hyper-V后端”时,容器和镜像会在所有用户账户之间共享,因为所有账户都使用同一个虚拟机。
  • 使用“WSL 2后端”时,容器和镜像无法在用户账户之间共享。
  • 推荐优先使用WSL 2作为后端。

在 BIOS 中启用 CPU 虚拟化

在安装Docker Desktop之前,我们首先需要开启CPU虚拟化功能。无论你选择Hyper-V还是WSL2作为后端,这一步都是必不可少的关键操作:

  1. 重启电脑,按下F2、F10、Delete或Esc进入BIOS。不同品牌的主板可能有所不同,具体按键可以参考主板说明书或上网搜索。
  2. 根据你的CPU型号启用相应的虚拟化选项:
  • 如果是Intel处理器,请启用Intel VT-x
  • 如果是AMD处理器,请启用SVM Mode或AMD-V
  • 有些主板可能会统一显示为CPU Virtualization

在BIOS或UEFI中打开硬件虚拟化

最后,记得在退出BIOS之前按下F10键保存设置。这样,我们就为Docker Desktop配置好了虚拟化环境。

安装所需后端组件(可选)

如果你想提前做好准备,可以手动安装Docker Desktop所需的后端组件,具体步骤如下:

你也可以跳过这一步,Docker Desktop在安装时会自动配置所需的后端组件。

  1. 右键点击“开始”菜单,选择“终端管理员”,以管理员权限打开Windows终端。
  2. 使用Ctrl + Shift + 1快捷键切换到Powershell窗口。
  3. 根据你选择的Docker Desktop后端,提前安装相应的组件:
  • WSL 2后端:安装“适用于Linux的Windows子系统”、“虚拟机平台”和“容器”组件:
Enable-WindowsOptionalFeature -Online -FeatureName $("Microsoft-Windows-Subsystem-Linux","VirtualMachinePlatform","Containers")
  • Hyper-V后端:安装“Hyper-V”、“适用于Linux的Windows子系统”、“虚拟机平台”和“容器”组件:
Enable-WindowsOptionalFeature -Online -FeatureName $("Microsoft-Hyper-V","Microsoft-Windows-Subsystem-Linux","VirtualMachinePlatform","Containers") -All

推荐使用“Hyper-V后端”的命令进行安装,方便以后在两种后端之间来回切换。

安装 Docker Desktop

  1. 首先,前往Docker官网下载“Docker Desktop Installer.exe”安装程序。
  2. 右键点击安装程序,选择“以管理员身份运行”。
  3. 根据你的需求,勾选或取消“Use WSL 2 instead of Hyper-V (recommended)”选项:
  • 勾选:表示使用WSL 2后端。
  • 取消:表示使用Hyper-V后端。


选择是否使用 WSL 2 后端

  1. 点击“OK”开始安装,等待安装完成后,建议重启一下电脑。


安装 Docker Desktop


关闭并重启计算机

初始化 Docker Desktop

  1. 右键点击“开始”菜单,选择“终端管理员”,以管理员权限打开Windows终端。
  2. 执行以下命令,先手动更新一下WSL版本:
wsl --update


更新 WSL 版本

  1. 启动Docker Desktop,然后点击“Accept”接受Docker订阅服务协议。


接受 Docker 订阅服务协议

  1. 你可以选择登录Docker账号,或者点击“Skip”跳过并直接进入Docker Desktop主界面。


登录 Docker 账户或跳过


选择你的角色或跳过

切换和验证 Docker Desktop 后端

切换后端

你可以根据需要,随时在WSL 2和Hyper-V后端之间进行切换,操作步骤如下:

确保Windows 11已经安装了后端所需的组件,否则无法从WSL 2切换到Hyper-V。

  1. 打开Docker Desktop管理界面,点击右上角的“设置”图标。
  2. 在“General”常规选项卡中,勾选(使用)或取消勾选“Use the WSL 2 based engine”选项,以选择是否使用基于WSL 2的引擎。
  3. 点击右下角的“Apply & restart”按钮,重启Docker Engine。


选择是否使用 WSL 2 引擎

切换 WSL 发行版关联

如果你已经在使用某个WSL发行版,也可以将它与Docker集成:

  1. 打开“设置”>“Resources”>“WSL integration”。
  2. 根据需要,选择要关联的Linux发行版。
  • Enable integration with my default WSL distro:与默认WSL发行版成。
  • Enable integration with additional distros:与其它发行版集成。


指定要关联的 WSL 发行版

点击右下角的“Apply & restart”按钮,重启Docker Engine。

验证后端

在使用WSL 2或Hyper-V后端时,分别会有一个名为docker-desktop的Linux子系统(WSL 2默认创建)或名为DockerDesktopVM的虚拟机在后台运行。你可以使用以下命令进行查看:

wsl --list --verbose  # 查看 Linux 子系统的运行状态
Get-VM               # 查看 Hyper-V 虚拟机的运行状态(PowerShell)


查看 Docker Desktop 后端 Hyper-V 虚拟机/WSL 子系统

现在,Docker Desktop已经准备就绪,你可以开始搜索并运行你感兴趣的容器镜像了。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号