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

相关推荐
w67820071 小时前
Prisma不能优雅的支持DTO,试试Vona ORM吧
linux·运维·ubuntu
APItesterCris1 小时前
Open Claw 实战教程:5 分钟搭建京东商品自动化监控与数据分析系统
大数据·运维·数据库·数据仓库·自动化
杨某不才3 小时前
如何能让Linux服务器对shell 终端 + sftp 文件传输长期保活
linux·运维·服务器
三言老师4 小时前
文本工具组合统计服务器日志数据
linux·运维·服务器
m0_743697594 小时前
DNS服务器
运维·服务器
yj_xqj7 小时前
Docker 基础应用与介绍
运维·docker·容器
happymagic8 小时前
vmware workstation Pro 虚拟机设定启停的时间段
运维·服务器·windows
一只鹿鹿鹿8 小时前
三甲综合智慧医院信息化总体解决方案(PPT文件)
大数据·运维·物联网·安全·政务
AI的探索之旅8 小时前
BOM管理的AI自动化:从原理图到采购清单,我搭了一套全自动工具链
运维·人工智能·自动化
AOwhisky8 小时前
Docker 深度集成 WasmEdge:容器与 Wasm 的边界正在消失
docker·容器·wasm