构建rknn的docker镜像

文章目录

安装docker

瑞芯微开发板自带docker环境,可跳过

bash 复制代码
# 删除老版本的docker
sudo apt-get remove docker docker-engine

# 开始安装
sudo apt-get update
sudo apt-get install docker.io

# 查看docker版本号
sudo docker -v

更改镜像源

为了加快下载速度,更换成国内的源

编辑文件
vim /etc/docker/daemon.json

文件内容

bash 复制代码
{
    "registry-mirrors": [
        "https://docker-0.unsee.tech",
        "https://docker-cf.registry.cyou",
        "https://docker.1panel.live"
    ]
}

重启docker
service docker restart

编写dockerfile

docker hub中选择一个合适的镜像作为基类镜像,然后根据自己的需求,添加一些库。

bash 复制代码
# 继承Pytorch官方的cuda镜像
FROM loopeai/aibox-rknn-single:v1.3.1

LABEL maintainer = "xxxxxxx@qq.com"
LABEL version = "0.2"
LABEL description = "rknn environment"


RUN apt-get update \
	&& apt-get install nlohmann-json3-dev 

构建docker镜像

docker build -t rknn:v1 .

-t:指定镜像的标签(名称和版本)。

.:表示使用当前目录下的 Dockerfile 进行构建。

PS:dockerfile要在当前路径下,否则找不到

构建docker容器

在终端中键入下面的命令

bash 复制代码
sudo docker run -it \
--privileged=true \
--network host \
 --env="DISPLAY"  \
 --env="QT_X11_NO_MITSHM=1" \
 --volume="/tmp/.X11-unix:/tmp/.X11-unix:rw" \
 --volume="/dev:/dev" \
 -v /dev:/dev \
 -v /mnt/sdcard/yp:/yp \
 --name rknn \
 rknn:v1  /bin/bash

PS:参数的含义自己去查表,不能完全照搬。

下次进入时,查询下镜像
sudo docker ps -a

模板命令
docker exec -it <容器 ID 或容器名称> <要执行的命令>

  • -i:表示保持标准输入打开,用于交互式操作。

  • -t:为命令分配一个伪终端,模拟一个交互式的终端环境。

  • <容器 ID 或容器名称></容器 ID 或容器名称>``:可以通过 docker ps` 命令查看正在运行的容器的 ID 或名称。

  • <要执行的命令></要执行的命令>``:通常是 /bin/bash或/bin/sh`,用于启动一个 shell 会话。

在这里就是
sudo docker exec -it f286105c362d /bin/bash

相关推荐
前端世界6 小时前
Linux服务器实战:NTP时间同步、SELinux权限与rsyslog日志管理,一次搞懂三大运维问题
linux·运维·服务器
Android系统攻城狮6 小时前
Linux Gstreamer深度解析之gst_audio_converter_new调用流程与实战(二十)
linux·运维·服务器·gstreamer音视频·音视频进阶
莫陌尛.7 小时前
Docker MySQL 删表卡死、执行超时(MDL锁阻塞)问题复盘与根治方案
mysql·docker·容器
海宇服务7 小时前
零信任架构实战:基于海宇对外投资历史查询服务构建自动化供应商准入网关
运维·人工智能·架构·自动化
上海云盾-小余7 小时前
BGP 高防底层原理:TCP 异常流量识别与清洗机制
运维·网络·tcp/ip
言乐68 小时前
Python加速器4跨境网络加速器
运维·服务器·开发语言·网络·python
蓝速科技11 小时前
医院导诊 AI 数字人一体机场景适配与落地指南丨蓝速科技
运维·数据库·人工智能·科技·自然语言处理·技术分享
星辰徐哥11 小时前
本地视频预览别只自己看:把Remotion动效项目发给客户远程验收
docker·ai·node.js·html·音视频·react·remotion
H_oRIZoN_12 小时前
Linux入门DAY41(51 单片机 串口与通信协议)
linux·运维·单片机
正仪13 小时前
kubernetes中list-watch机制
云原生·容器·kubernetes