在 Windows 上安装支持 CUDA 的 Docker 需要几个步骤。以下是详细的步骤:

1. 安装 Docker Desktop

  1. 下载 Docker Desktop

  2. 安装 Docker Desktop

    • 双击下载的安装程序并按照提示进行安装。
    • 在安装过程中,确保启用 WSL 2(Windows Subsystem for Linux 2)功能。
  3. 启动 Docker Desktop

    • 安装完成后,启动 Docker Desktop,并确保它正常运行。

2. 启用 WSL 2 和安装 NVIDIA 驱动

  1. 启用 WSL 2

    • 打开 PowerShell(以管理员身份)并运行以下命令:
      wsl --set-default-version 2
      
  2. 安装 NVIDIA 驱动

3. 安装 NVIDIA Container Toolkit

  1. 打开 WSL 终端(例如 Ubuntu)并添加 NVIDIA 的包存储库:

    distribution=$(. /etc/os-release;echo $ID$VERSION_ID)
    curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | sudo apt-key add -
    curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list | sudo tee /etc/apt/sources.list.d/nvidia-docker.list
    
  2. 更新包列表并安装 NVIDIA Docker

    sudo apt-get update
    sudo apt-get install -y nvidia-docker2
    
  3. 重启 Docker

    sudo systemctl restart docker
    

4. 测试 CUDA Docker 容器

  1. 运行测试容器

    docker run --gpus all nvidia/cuda:11.0-base nvidia-smi
    

    如果一切正常,你应该能看到 NVIDIA GPU 的信息。

注意事项

  • 确保你的 Windows 版本支持 WSL 2(Windows 10 版本 19044 及更高版本)。
  • 确保你的 GPU 支持 CUDA。
  • 如果在安装过程中遇到问题,可以参考 NVIDIA Docker 文档 获取更多信息。

按照这些步骤,你应该能够在 Windows 上成功安装支持 CUDA 的 Docker。