Win10 安装 Docker Desktop ( 基于WSL2,WSL vs Hyper-V)

文章背景

菜鸟之dokcer体验!
本教程主要介绍在 Win10 上安装 Docker Desktop

不了解 Docker 的读者可以通过下面的文章链接,对 Docker 进行初步了解。
Red Hat 的科普文章:什么是Docker?原理,作用,限制和优势简介

下面是 Docker 的官方文档,适合深入具体的了解。
官网 DOCS :Docker 官网DOCS

文章目标

  1. 系统准备
  2. 安装 WSL2 (二选一)
  3. 安装 Hyper-V (二选一)
  4. WSL vs Hyper-V
  5. Docker Desktop Installer.exe 安装

详细步骤

1. 系统准备

Docker 是指容器化技术,用于支持创建和使用 Linux® 容器(LXC技术)

我们在 Window 上安装 Docker Desktop ,需要基于 Linux 环境。
在 Windows上,Docker Desktop 为我们提供通过了两个选项:WSLHyper-V

Hyper-V 微软官方文档 让你可以在 Windows 上以虚拟机形式运行多个操作系统,提供硬件虚拟化。

WSL 官方文档(Windows Subsystem for Linux,适用于windows的linux子系统)则是Windows 操作系统的一项特性,可让您直接在 Windows 上运行 Linux 文件系统以及 Linux 命令行工具和 GUI 应用程序,以及传统的 Windows 桌面和应用程序。

最新版本的 WSL 使用 Hyper-V 架构来实现其虚拟化。

Docker Desktop Windows 安装文档 上介绍 WSLHyper-V 的安装前提,笔者将在2、3中介绍这部分内容,4中介绍如何在 WSLHyper-V 间选择,我们选择其中一种安装即可使用 Docker Desktop 。

2. 安装 WSL2 (二选一)

  • Win11 x64:家庭版/专业版 21H2 以上,企业版/教育版 21H2 以上。
  • Win10 x64:家庭版/专业版 2004(内部版本19041)以上,企业版/教育版 1909 (内部版本 18363 )以上。
  • 在Windows上启用 WSL 2 特性。如何启用请参考 WSL 安装手册
  • 要在 Win 10 或 Wind 11 上成功运行 WSL 2 ,需要具备以下硬件先决条件:

    • 具有二级地址转换 (SLAT) 的 64 位处理器。
    • 4 GB 内存。
    • BIOS 级别的硬件虚拟化支持,必须在BIOS设置中启用。

3. 安装 Hyper-V (二选一)

  • Win11 x64:家庭版/专业版 21H2 以上,企业版/教育版 21H2 以上。
  • Win10 x64:家庭版/专业版 2004(内部版本19041)以上,企业版/教育版 1909 (内部版本 18363 )以上。
  • Windows 功能中 Hyper-V 和 容器 必须启用。

Win10 安装 Docker Desktop ( 基于WSL2,WSL vs Hyper-V)_第1张图片

  • 要在 Win 10 或 Wind 11 上成功运行 WSL 2 ,需要具备以下硬件先决条件:

    • 具有二级地址转换 (SLAT) 的 64 位处理器。
    • 4 GB 内存。
    • BIOS 级别的硬件虚拟化支持,必须在BIOS设置中启用。

4. WSL vs Hyper-V

正如1中所讲,最新版本的 WSL 使用 Hyper-V 架构来实现其虚拟化。

在最新的 win 版本中,微软将 Hyper-V 功能分成两个功能:底层的虚拟机平台,以及上层的虚拟机管理软件。WSL2 是基于Hyper-V的虚拟机,所以虚拟机平台要打开才能用。

那么这二者如何选择?

Working with Node.js on Hyper-V and WSL2 很好地比较了二者。

Docker on Hyper-V vs WSL 2 也有很好的讨论。

总的来说,我们选择使用 WSL 或者 Hyper-V 需要根据我们的使用场景来选择。

在大多数情况下:
如果你只使用 Docker : WSL
如果你需要Linux,其他的虚拟机或想访问Docker的高级选项卡来分配资源: Hyper-V

5. Docker Desktop Installer.exe 安装

  • 双击 Docker Desktop Installer.exe 运行安装程序。
  • 如果您尚未下载安装程序 ( Docker Desktop Installer.exe ),则可以从 Docker Hub 获取。它通常会下载到您的 Downloads 文件夹,或者您可以从 Web 浏览器底部的最近下载栏运行它。
  • 出现提示时,确保在 “配置” 页面上选择 “启用 Hyper-V Windows 功能”“为 WSL 2 安装所需的 Windows 组件” 选项。

Win10 安装 Docker Desktop ( 基于WSL2,WSL vs Hyper-V)_第2张图片

  • 按照安装向导上的说明授权安装程序并继续安装。
  • 安装成功后,单击关闭完成安装过程。
  • 如果您的管理员帐户与您的用户帐户不同,则必须将该用户添加到 docker-users 组。以管理员身份运行 计算机管理 并导航到 本地用户和组>组>docker-users。右键单击以将用户添加到组中。注销并重新登录以使更改生效。

6. 更多

更多关于 Dokcer Desktop 和 如何在 win 上使用其的信息,请访问 https://docs.docker.com/desktop/

致谢

  1. 什么是Docker?原理,作用,限制和优势简介
  2. 虚拟化简介:特点,优势,管理与应用
  3. 何为虚拟化?
  4. Linux® 容器(LXC技术)
  5. 知乎问题 - docker容器与虚拟机有什么区别?
  6. 知乎问题 - wsl 2 是否需要启用 Hyper-V?
  7. Docker 官网DOCS
  8. Hyper-V 微软官方文档
  9. WSL 微软官方文档(Windows Subsystem for Linux,适用于windows的linux子系统)
  10. Windows10安装Docker使用Hyper-v还是WSL2
  11. Docker on Hyper-V vs WSL 2
  12. Working with Node.js on Hyper-V and WSL2

你可能感兴趣的