在 wsl-ubuntu 里通过 docker 启动 gpu-jupyter

这篇具有很好参考价值的文章主要介绍了在 wsl-ubuntu 里通过 docker 启动 gpu-jupyter。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

0. 背景

今天突然想尝试一下在 wsl-ubuntu 里通过 docker 启动支持 gpu 的 jupyter,那就开始着手干吧。

1. 安装 docker-ce

在 wsl-ubuntu 里面安装 docker-ce,先运行以下命令卸载所有冲突的包,

for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done

使用 apt 存储库安装,设置 Docker 的 apt 存储库。

# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg

# Add the repository to Apt sources:
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update

安装 Docker 软件包。

sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

通过运行 hello-world 映像来验证 Docker 引擎安装是否成功。

sudo docker run hello-world

您现在已经成功安装并启动了 Docker Engine。

refer: https://docs.docker.com/engine/install/ubuntu/

2. 安装 NVIDIA Container Toolkit

使用 Apt 安装,配置生产存储库,

curl -fsSL https://nvidia.github.io/libnvidia-container/gpgkey | sudo gpg --dearmor -o /usr/share/keyrings/nvidia-container-toolkit-keyring.gpg \
  && curl -s -L https://nvidia.github.io/libnvidia-container/stable/deb/nvidia-container-toolkit.list | \
    sed 's#deb https://#deb [signed-by=/usr/share/keyrings/nvidia-container-toolkit-keyring.gpg] https://#g' | \
    sudo tee /etc/apt/sources.list.d/nvidia-container-toolkit.list

从存储库更新包列表,

sudo apt-get update

安装 NVIDIA Container Toolkit 软件包,

sudo apt-get install -y nvidia-container-toolkit

refer: https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/latest/install-guide.html

3. 使用 nvidia-ctk 命令配置容器运行

使用 nvidia-ctk 命令配置容器运行时,

sudo nvidia-ctk runtime configure --runtime=docker

nvidia-ctk 命令修改主机上的 /etc/docker/daemon.json 文件。该文件已更新,以便 Docker 可以使用 NVIDIA 容器运行时。

重新启动 Docker 守护进程,

sudo systemctl restart docker

refer: https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/latest/install-guide.html

4. 通过 docker 运行 nvidia-smi

使用 Docker 运行示例工作负载,

sudo docker run --rm --runtime=nvidia --gpus all ubuntu nvidia-smi

输入结果如下,

在 wsl-ubuntu 里通过 docker 启动 gpu-jupyter,LINUX,ubuntu,docker,jupyter
refer: https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/latest/sample-workload.html

5. 运行 gpu-jupyter

使用 Docker 运行 gpu-jupyter,

mkdir /u01/data/jupyter-work; chmod 777 /u01/data/jupyter-work
docker run --gpus all -d --name gpu-jupyter --network host -v /u01/data/jupyter-work:/home/jovyan/work -e GRANT_SUDO=yes -e JUPYTER_ENABLE_LAB=yes --user root cschranz/gpu-jupyter:v1.6_cuda-12.0_ubuntu-22.04

refer: https://github.com/iot-salzburg/gpu-jupyter

6. 访问 gpu-jupyter

查看 gpu-jupyter 的 login token,

token=$(docker exec -it gpu-jupyter jupyter server list | grep -oP '(?<=token=)[a-zA-Z0-9]+')
echo $token

使用浏览器打开 http://127.0.0.1:8888/lab 进行访问,

在 wsl-ubuntu 里通过 docker 启动 gpu-jupyter,LINUX,ubuntu,docker,jupyter

7. 测试 gpu-jupyter 是否可以访问 cuda

import torch
torch.cuda.is_available()
torch.__version__

输出结果如下,

在 wsl-ubuntu 里通过 docker 启动 gpu-jupyter,LINUX,ubuntu,docker,jupyter
完结!文章来源地址https://www.toymoban.com/news/detail-807178.html

到了这里,关于在 wsl-ubuntu 里通过 docker 启动 gpu-jupyter的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Docker Desktop启动错误:WSL integration with distro Ubuntu18.xx unexpectedly stopped with exit code 1.

    具体原理不详,只是记录一下我解决的方法。(Docker Engine v20.10.8) 启用/关闭Windows功能中的Hyper-v和“适用于Linux的Windows子系统”是打开的。 尝试点击了Docker Desktop中的这两个按钮。Clean/Purge data 的执行时间很长,没等执行完我就重启了。另一个Restart执行完成之后显示Docker

    2024年02月19日
    浏览(49)
  • WSL2和Docker使用GPU

    安装Docker-Desktop Docker-Desktop下载地址 :https://www.docker.com/products/docker-desktop/ 接着就一路无脑安装即可。 下载完成之后,Docker Desktop会放在开机自动启动的文件目录下,因此每次开机都会自动开启。 可以观察到:左下角图标显示绿色就表示服务都正常运行。 这里简单设置一下镜

    2023年04月19日
    浏览(98)
  • K8S部署后的使用:dashboard启动、使用+docker镜像拉取、容器部署(ubuntu环境+gpu3080+3主机+部署深度学习模型)

    0、k8s安装、docker安装 参考:前两步Ubuntu云原生环境安装,docker+k8s+kubeedge(亲测好用)_爱吃关东煮的博客-CSDN博客_ubantu部署kubeedge  配置节点gpu: K8S调用GPU资源配置指南_思影影思的博客-CSDN博客_k8s 使用gpu 1、重置和清除旧工程:每个节点主机都要运行 2、部署新的k8s项目:

    2023年04月20日
    浏览(62)
  • 2023最新WSL搭建深度学习平台教程(适用于Docker-gpu、tensorflow-gpu、pytorch-gpu)

    2023-4-11 对于机器学习er配置环境一直是个头疼的事,尤其是在windows系统中。尤其像博主这样的懒人,又不喜欢创建虚拟环境,过段时间又忘了环境和包的人,经常会让自己电脑里装了各种深度学习环境和python包。长时间会导致自己的项目文件和环境弄的很乱。且各个项目间的

    2024年02月05日
    浏览(53)
  • Windows WSL2 安装Nvidia-Docker GPU 驱动Paddlepaddle

    😊查看自己电脑显卡型号nvidia上去下载 参考内容: 舊版WSL 的手動安裝步驟 下載: Linux 內核更新包 选择子系统, 推介: Ubuntu 20.04 LTS 下载后双击点击安装 根据nvidia-smi, 选择 CUDA版本 这里选择11.7.0 进入选择Linux - x86_64 - WSL-Ubuntu - 2.0 - runfile(local) https://hub.docker.com/r/nvidia/cuda 上去找

    2024年02月02日
    浏览(98)
  • WSL启动时自动启动docker服务

    Windows系统的WSL,当windows关机再开机后,WSL等于是重新开机的,默认情况下,不会启动Docker服务。例如在Ubuntu 22.04中,需要使用命令 service docker start 来启动。由于我习惯关机断电,因此每天开机打开WSL后都要手动输入这个命令,非常麻烦。所以找了一个方法让WSL自动启动doc

    2024年02月07日
    浏览(49)
  • Windows通过WSL安装Ubuntu以及深度学习配置

    三种方式: 虚拟机如VM-WARE、VITRUAL-BOX--不稳定,使用gpu不方便 双系统--分配内存,与windows界面分离,只能单独使用linux WSL(Windows Subsystem for Linux)---适用于Linux的windows子系统 同时使用windows与linux 还可以在linux中使用windows上的gpu 可以很方便的分配在一个合适的硬盘内存中,不需

    2024年02月21日
    浏览(48)
  • wsl中docker自启动

    前言 wsl -l -v # 查看 wsl 的状态 wsl -t Ubuntu # 关闭指定版本 wsl -d Ubuntu # 启动指定版本 通过命令 ps -p 1 -o comm= 我们知道我们用的是 init ,故我们将 systemd 命令修改为 SysV init命令。 ps -p 1 -o comm= 更换命令,用SysV init的命令代替systemd WSL2内操作 Windows内操作 在 windows 系统上创建一个

    2024年02月16日
    浏览(39)
  • wsl1 ubuntu通过宿主机代理连接外网

    背景:公司电脑是局域网,通过走代理来连接外网 wsl1 ubuntu想要通过来连接宿主机的局域网代理,访问外网 可以先在ubuntu上测试下走代理的网络,注意不能用ping(ping不走代理),可用curl测试 配置在 /etc/profile.d 目录下,新建个.sh文件( vim /etc/profile.d/http_proxy.sh ) 然后,

    2024年02月13日
    浏览(41)
  • 解决wsl、docker desktop无法启动

    我的电脑因启动docker报错 启动docker desktop时 wsl/wsl2出现\\\"占位程序接收到错误数据\\\" 1:解决办法:管理员身份启动cmd/powershell运行,再重启电脑错误就消失了 2:可以使用nolsp,下载完毕nolsp后 将nolsp程序放置c盘,然后继续使用管理员身份启动cmd/powershell, 注意:因为我的nols

    2024年03月27日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包