Limour

Limour

临床医学在读。

【記錄】win10 透過 docker 調用 nvidia

新版 WSL#

  1. 访问商店获取 Windows Subsystem for Linux
  2. wsl --version 直接跳转到 4. 安装 Docker
  3. 過時教程害人
  4. 如果已經執行了第 2、3 步,更新後需要再執行 wsl -s docker-desktop 切換回正確的 distro
  5. 關閉 Hyper-V,只開啟 WSL 和 虛擬化平台 兩個可選功能
  6. netsh winsock reset 然後重啟

開啟 Hyper-V by 壹佰#

  1. 將下面內容複製到文本文件中,然後將文件命名為 Hyper-V.bat,然後以管理員身份運行,運行完成後重啟電腦(可能需要 BIOS 中開啟處理器虛擬化支持)。
pushd "%~dp0"
dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txt
for /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i"
del hyper-v.txt
Dism /online /enable-feature /featurename:Microsoft-Hyper-V-All /LimitAccess /ALL
  1. 使用 PowerShell 啟用 Hyper-V,以管理員身份打開 PowerShell 控制台,運行以下命令:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All

安裝 WSL2 by Ali7&MS#

  1. 應用商店搜索 Ubuntu 22.04.2 LTS 並安裝(可以不裝)
  2. 開啟 Windows Subsystem for Linux
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
  1. 開啟虛擬機特性
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
  1. 下載並安裝 WSL2 更新包
  2. 將 WSL2 設置成默認
wsl --set-default-version 2
  1. 運行商店中安裝的 Ubuntu 22.04.2 LTS (可以不裝)

安裝 Docker Desktop by 追逐時光者#

  1. 下載 Docker Desktop Installer
  2. 換源,在系統右下角托盤圖標內右鍵菜單選擇 Settings,打開配置窗口後左側導航菜單選擇 Docker Desktop。編輯窗口內的 JSON 串:
{
  "builder": {
    "features": {
      "buildkit": true
    },
    "gc": {
      "defaultKeepStorage": "20GB",
      "enabled": true
    }
  },
  "experimental": false,
  "registry-mirrors": [
    "https://hub-mirror.c.163.com/",
    "https://docker.mirrors.ustc.edu.cn/"
  ]
}
  1. 測試,Powershell 中運行 docker run hello-world

調用 nvidia by 無人知曉&bpq#

  1. Ubuntu 22.04.2 LTS 中 運行 nvidia-smi
    image
  2. 右鍵卸載 Ubuntu 22.04.2 LTS,wsl -l -v 保證有 docker-desktop 和 docker-desktop-data 就行
  3. Powershell 中運行 docker pull anibali/pytorch:2.0.0-cuda11.8-ubuntu22.04
  4. 啟動容器並測試 cuda
docker run -p 0.0.0.0:8001:8001 --rm -it --name torch --gpus all anibali/pytorch:2.0.0-cuda11.8-ubuntu22.04 /bin/bash
python
import torch # 如果pytorch安裝成功即可導入
print(torch.cuda.is_available()) # 查看CUDA是否可用
print(torch.cuda.device_count()) # 查看可用的CUDA數量
print(torch.version.cuda) # 查看CUDA的版本號
  1. 測試網絡訪問,注意 -p 0.0.0.0
docker run -p 0.0.0.0:8001:8001 --rm -it --name torch --gpus all anibali/pytorch:2.0.0-cuda11.8-ubuntu22.04 python -m http.server 8001

conda by bpq&LATLAJ#

mkdir data # G:\data
docker run -p 0.0.0.0:8001:8001 -it --name torch --gpus all -v //g/data:/app/data anibali/pytorch:2.0.0-cuda11.8-ubuntu22.04 /bin/bash
conda init # 然後退出 bash
docker start torch
docker exec -it torch /bin/bash
conda install nano -c conda-forge
nano ~/.condarc

jupyter#

conda create -n jupyter jupyter notebook -c conda-forge
conda activate jupyter
jupyter notebook --ip 0.0.0.0 --port 8001
jupyter notebook --generate-config
nano ~/.jupyter/jupyter_notebook_config.py
jupyter notebook # http://localhost:8001/lab?token=limour
c.ServerApp.ip = '*'
c.ServerApp.port = 8001
c.ExtensionApp.open_browser = False
c.ServerApp.token = 'limour'

添加內核#

conda activate base
conda install ipykernel -c conda-forge
python -m ipykernel install --user --name pytorch

image
快速啟動:docker exec -it torch /home/user/micromamba/envs/jupyter/bin/jupyter notebook

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。