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

ubuntu20.04地平线OE3.2.0 GPU Docker使用

1. docker安装

参考博文 ubuntu20.04 安装离线版docker-20.10.0

(1) 下载docker文件

开发PC为x86处理器,从 https://download.docker.com/linux/static/stable/x86_64/下载docker-20.10.0.tgz。

(2) 解压OE包里GPU镜像

解压 OE包里的GPU镜像

gzip -d docker_open_explorer_ubuntu_22_j6_gpu_v3.2.0.tar.gz

(3) 拷贝文件到/usr/bin/目录下

sudo cp docker/* /usr/bin/

若出现如下错误:

cp: cannot create regular file '/usr/bin/dockerd': Text file busy

可用如下指令,强制覆盖目标文件。

sudo cp -f docker/* /usr/bin/

(4) 将docker注册成系统服务

sudo gedit /etc/systemd/system/docker.service

文件中写人如下内容:

[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target[Service]
Type=notify
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=infinity
LimitNPROC=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s[Install]
WantedBy=multi-user.target

(5) 文件增加可执行权限

sudo chmod +x /etc/systemd/system/docker.service
systemctl daemon-reload

(6) 启动及测试

systemctl start docker
docker --version

输出如下类似:

Docker version 20.10.0, build 7287ab3

代表安装完成。

(7) 卸载

# 停止docker
sudo systemctl stop docker
# 移除开机自启动
systemctl disable docker.service
# 删除service服务
rm -f /etc/systemd/system/docker.service
# 删除docker相关命令
rm -f /usr/bin/docker*
rm -f /usr/bin/containerd*
rm -f /usr/bin/ctr
rm -f /usr/bin/runc
# 删除docker目录和容器相关文件
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
# 测试
docker --version

2. 安装NVIDIA Container Toolkit

# 配置源
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.listsudo apt-get update
# 安装NVIDIA Container Toolkit包
export NVIDIA_CONTAINER_TOOLKIT_VERSION=1.17.8-1
sudo apt-get install -y       nvidia-container-toolkit=${NVIDIA_CONTAINER_TOOLKIT_VERSION}       nvidia-container-toolkit-base=${NVIDIA_CONTAINER_TOOLKIT_VERSION}       libnvidia-container-tools=${NVIDIA_CONTAINER_TOOLKIT_VERSION}       libnvidia-container1=${NVIDIA_CONTAINER_TOOLKIT_VERSION}#重启docker
sudo systemctl restart docker

3. 加载镜像

# 加载tar镜像
docker load -i docker_open_explorer_ubuntu_22_j6_gpu_v3.2.0.tar
# 查看镜像id
docker images

输出如下:

REPOSITORY                                   TAG       IMAGE ID       CREATED        SIZE
openexplorer/ai_toolchain_ubuntu_22_j6_gpu   v3.2.0    1d79ca1300ec   3 months ago   28.4GB

运行:

sudo docker run -it --gpus all 1d79ca1300ec

容器内验证可使用宿主机资源

kai@kai:~/Downloads/OE_3.2.0$ sudo docker run -it --gpus all 1d79ca1300ec
root@ca8a5a317809:/open_explorer# nvidia-smi 
Fri Oct 10 16:38:41 2025       
+---------------------------------------------------------------------------------------+
| NVIDIA-SMI 535.183.01             Driver Version: 535.183.01   CUDA Version: 12.2     |
|-----------------------------------------+----------------------+----------------------+
| 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  Quadro P2200                   Off | 00000000:65:00.0  On |                  N/A |
| 52%   46C    P8               8W /  75W |    569MiB /  5120MiB |      0%      Default |
|                                         |                      |                  N/A |
+-----------------------------------------+----------------------+----------------------++---------------------------------------------------------------------------------------+
| Processes:                                                                            |
|  GPU   GI   CI        PID   Type   Process name                            GPU Memory |
|        ID   ID                                                             Usage      |
|=======================================================================================|
+---------------------------------------------------------------------------------------+
http://www.dtcms.com/a/465375.html

相关文章:

  • [VoiceRAG] Azure | 使用`azd`部署应用 | Dockerfile
  • Docker 环境下 GeoPandas/Fiona 报错
  • Docker简易教程
  • vps 网站发布直播软件app下载免费
  • DORIS 服务器宕机重启后出现的问题
  • 网络安全审计技术原理与应用
  • 手机上做网站南宁品牌网站设计公司
  • 第五部分:VTK高级功能模块(第135章 Imaging模块 - 图像处理类)
  • 如何通过 5 种有效方法同步 Android 和 Mac
  • AJAX 知识篇(2):Axios的核心配置
  • 招商网站建设公司申请注册商标的流程
  • 网页美工课程seo网站优化师
  • 海外关键词规划SEO工具
  • AI学习日记——卷积神经网络(CNN):卷积层与池化层的实现
  • iOS 26 系统流畅度实战指南|流畅体验检测|滑动顺畅对比
  • JS中new的过程发生了什么
  • 系统白名单接口添加自定义验证(模仿oauth2.0),防安全扫描不通过
  • 校园服装网站建设预算手机软件应用市场
  • 【AI论文】ExGRPO:从经验中学习进行推理
  • 连接两个世界:QIR——量子-经典混合计算的编译器桥梁
  • 怎样制作网页链接教程狼雨seo教程
  • 第1章:初识Linux系统——连接网络NAT模式
  • CSS3 动画:从入门到精通
  • 在JavaScript / HTML中,所有转义字符(字符实体)
  • shopnc本地生活o2o网站源码网站开发软件怎么做
  • Vue3+socket.io 项目本地vite配置
  • wangEditor
  • Unity网络开发--超文本传输协议Http(1)
  • 从“用框架”到“控系统”——数据流、事件流、接口边界是如何形成的;
  • 有没有什么网站做泰国的东西做网站排名软件