当前位置: 首页 > news >正文

Ubuntu20.04 完美版极速且完整 安装docker和nvidia-docker2

Ubuntu20.04 安装docker 和可以使用宿主机GPU的nvidia-docker2

开始

设置存储库

  1. 更新软件包索引并安装软件包以允许使用 基于 HTTPS 的存储库
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg lsb-release
  1. 添加 Docker 的官方 GPG 密钥
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
  1. 使用以下命令设置存储库
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

安装 Docker 引擎

  1. 更新包索引
sudo apt-get update
  1. 安装 Docker Engine、containerd 和 Docker Compose
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
  1. 通过运行映像验证 Docker 引擎安装是否成功
sudo docker run hello-world

以非 root 用户身份管理 Docker

  1. 创建组
sudo groupadd docker
  1. 将您的用户添加到组中
sudo usermod -aG docker $USER
  1. 激活对组的更改
激活对组的更改
  1. 验证是否可以以非root用户身份管理Docker
docker run hello-world

将 Docker 配置为使用 systemd启动

sudo systemctl enable docker.service
sudo systemctl enable containerd.service

测试systemctl 配置是否成功

sudo systemctl status docker

至此ubuntu20.04安装 docker 完成。

接下来开始配置安装nvidia-docker2

安装nvidia-docker2的先决条件

  1. GNU/Linux x86_64内核版本 > 3.10
  2. Docker >= 19.03(推荐,但某些发行版可能包含旧版本的 Docker。支持的最低版本为 1.12)
  3. NVIDIA GPU 與 Architecture >= Kepler(或計算能力 3.0)
  4. NVIDIA Linux 驱动程序 >= 418.81.07(请注意,不支持较旧的驱动程序版本或分支。

满足条件后可以开始安装nvidia-docker2

  1. 设置软件包存储库和 GPG 密钥
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
  1. 更新包列表后安装包
sudo apt-get update
  1. 安装nvidia-docker2
sudo apt-get install -y nvidia-docker2
  1. 重启docker进程
sudo systemctl restart docker
  1. 测试nvidia-docker2是否安装成功
sudo docker run --rm --gpus all nvidia/cuda:11.6.2-base-ubuntu20.04 nvidia-smi

控制台会输出

+-----------------------------------------------------------------------------+
| NVIDIA-SMI 450.51.06    Driver Version: 450.51.06    CUDA Version: 11.0     |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|                               |                      |               MIG M. |
|===============================+======================+======================|
|   0  Tesla T4            On   | 00000000:00:1E.0 Off |                    0 |
| N/A   34C    P8     9W /  70W |      0MiB / 15109MiB |      0%      Default |
|                               |                      |                  N/A |
+-------------------------------+----------------------+----------------------+

+-----------------------------------------------------------------------------+
| Processes:                                                                  |
|  GPU   GI   CI        PID   Type   Process name                  GPU Memory |
|        ID   ID                                                   Usage      |
|=============================================================================|
|  No running processes found                                                 |
+-----------------------------------------------------------------------------+

相关文章:

  • 多语言多风格网站方案/手机端seo
  • 深圳电商网站建设/千锋教育郑州校区
  • 51社社播放器/百度seo优化关键词
  • 建站模板招募设计师/互联网营销师培训课程免费
  • 哈尔滨网站开发公司电话/河南省人民政府
  • 中小企业外贸网站建设现状/推广普通话奋进新征程手抄报
  • (二)Jenkins全局工具配置
  • Docker常用命令操作
  • Go语言变量
  • 不会数学的程序员,只能走到初级开发工程师!
  • Java 中是如何获取 IP 属地的
  • 工作的同时,我也在这里做副业
  • 从零开始学JAVA(05):面向对象编程--02
  • 2022-12-10青少年软件编程(C语言)等级考试试卷(二级)解析
  • 22.Isaac教程--使用 Isaac Sight可视化
  • 干货 | 大数据交易所数据安全流通体系标准化尝试
  • [JavaEE]阻塞队列
  • 面试干货!初级软件测试面试题及答案题库一起奉上