docker 支持 gpu

需求:

  • 原先在宿主机里运行的服务需要迁移到docker 里

进程:

  • docker 支持 gpu 需要装toolkit ,但是正常情况下没有对应的源,所以先引入源文件
bash 复制代码
distribution=$(. /etc/os-release;echo $ID$VERSION_ID) \
&& 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/$distribution/libnvidia-container.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
  • 导入并安装
bash 复制代码
apt-get update && apt-get install -y nvidia-container-toolkit
  • 启动docker 查看是否有--gpus 的命令
bash 复制代码
docker run --gpus all -it test:1.0 nvidia-smi
  • 有正常输出就没问题了

拓展:

  • docker 启动也可以指定显卡
bash 复制代码
docker run --gpus "device=1" -it bash nvidia-smi
相关推荐
Doraemomo11 小时前
Linux编程-标准IO和系统IO
linux·运维·服务器
骇客野人11 小时前
Linux 查看 Java 进程常用命令
java·linux·运维
睡一觉就好了。12 小时前
Linux 信号机制
linux·运维·网络
正点原子12 小时前
【正点原子Linux连载】 第十章 pinctrl和gpio子系统实验 摘自【正点原子】ATK-DLRK3568嵌入式Linux驱动开发指南
linux·运维·驱动开发
冠希陈、12 小时前
Nginx部署SSL,导致多站点串站问题
运维·nginx·ssl
こ进制掌控者13 小时前
局域网电脑SMB访问NAS,提示用户名或密码不正确。
运维·服务器
mit6.82413 小时前
devops
运维·flask·devops
向上的车轮13 小时前
GitHub Actions 自动化运维实战:Rust 全栈项目 CI/CD 至华为云
运维·自动化·github
祈禾13 小时前
Redis三大特殊数据类型
运维·服务器·数据库·redis·笔记·缓存
梦想的旅途214 小时前
企微私域自动化:客户全生命周期 SOP 策略与配置实战
运维·自动化·企业微信