📜  在此 WSL 1 发行版中找不到命令“docker”.我们建议将此发行版转换为 WSL 2 并在 Docker 桌面设置中激活 WSL 集成. - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:51:29.715000             🧑  作者: Mango

在此 WSL 1 发行版中找不到命令“docker”

如果你正在使用 Windows Subsystem for Linux (WSL) 1 发行版,并在尝试使用 Docker 时遇到此错误消息,那么你需要将你的 WSL 发行版转换为 WSL 2 并在 Docker 桌面设置中激活 WSL 集成。

什么是 WSL 1 和 WSL 2?

WSL 是 Microsoft 官方开发的一个允许在 Windows 操作系统上运行 Linux 程序的工具。WSL 有两个主要版本:WSL 1 和 WSL 2。

WSL 1 是第一代版本,它使用 Windows NT 内核转换层 (NT kernel translation layer) 技术来提供兼容 Linux 应用的子系统。

WSL 2 是第二代版本,它使用完整的 Linux 内核来提供更高的兼容性和更好的性能。

如何将 WSL 1 转换为 WSL 2?
  1. 确保你的 Windows 10 版本是 2004 或更高版本。
  2. 启用 WSL 2 功能。以管理员身份运行 PowerShell,然后运行以下命令:
    dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
    
  3. 在 Microsoft Store 中下载和安装一个 Linux 发行版(如 Ubuntu)。这将自动安装 WSL。
  4. 以管理员身份运行 PowerShell 并运行以下命令,将默认 WSL 版本设置为 2:
    wsl --set-default-version 2
    
  5. 重启计算机以应用更改。
如何在 Docker 桌面设置中激活 WSL 集成?
  1. 下载并安装 Docker Desktop for Windows。安装后,启动 Docker 桌面应用程序。
  2. 点击桌面右下角的 Docker 图标,选择“Settings”菜单。
  3. 在“Settings”菜单中,选择“Resources”选项卡。
  4. 在“Resources”选项卡中,选择“WSL Integration”选项卡。
  5. 启用 WSL 集成,并选择你要使用 Docker 的 WSL 发行版。
总结

将你的 WSL 1 发行版转换为 WSL 2 并在 Docker 桌面设置中激活 WSL 集成,可以解决“在此 WSL 1 发行版中找不到命令“docker””的问题,并让你能够在 Windows 上愉快地使用 Docker。