构建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

相关推荐
suki_lynn7 分钟前
Awaken Chaos Era 云手机推荐
运维·服务器
南棱笑笑生36 分钟前
20251106给荣品RD-RK3588-MID开发板跑Rockchip的原厂Android13系统时禁止锁屏+永不休眠
linux·运维·服务器·rockchip
远程软件小帮手37 分钟前
好用的云电脑!手机怎么用UU远程云电脑玩电脑游戏?
运维·服务器·游戏·电脑
会飞的小蛮猪1 小时前
ELK运维之路(数据备份and还原)
运维·服务器·elk
盛世宏博智慧档案1 小时前
新生产力算力机房内部温湿度之以太网监控系统方案
运维·服务器·网络·算力·温湿度
一介草民丶2 小时前
Linux | Mongodb 6 离线安装
linux·运维·mongodb
计算机小手3 小时前
使用 llama.cpp 在本地高效运行大语言模型,支持 Docker 一键启动,兼容CPU与GPU
人工智能·经验分享·docker·语言模型·开源软件
mc23563 小时前
Linux实用操作
linux·运维·服务器
岚天start3 小时前
KubeSphere在线安装单节点K8S集群
docker·容器·kubernetes·k8s·kubesphere·kubekey
xyhshen3 小时前
记录一次K8S跨命名空间访问 xxx.xxx.svc.cluster.local 类似内部服务不通的问题
云原生·容器·kubernetes