x86上编译jetson nano的docker

一、搭建nano的docker环境

1.压缩文件到压缩包,压出来比较大,因此我在nano上挂了个硬盘

sudo tar -cvpzf /media/nvidia/879B4F4E528BF0CF/backup_new.tgz --one-file-system --exclude=/proc --exclude=/lost+found --exclude=/mnt --exclude=/sys --exclude=/media/nvidia/879B4F4E528BF0CF/backup_new.tgz /

注意 :如果挂了硬盘要加 --one-file-system 这样不会把外挂的硬盘也压进去

2.将刚刚的压缩包解压拷贝到目录

3.导入 docker

先导入docker

docker import backup_new1.tgz nvidia/nano:r32.7.1

查看已经导入的镜像

sudo docker images

二、运行docker

1. 下载 qemu-aarch64-static

wget https://github.com/multiarch/qemu-user-static/releases/download/v5.1.0-5/qemu-aarch64-static.tar.gz

2. 注册 register

docker run --rm --privileged multiarch/qemu-user-static --reset -p yes

正常来说是拉不下来的会报错:

解决办法为:

cd /etc/docker

sudo gedit /etc/docker/daemon.json

写入以下:

{

"registry-mirrors": [

"https://docker.m.daocloud.io"

]

}

然后

sudo systemctl daemon-reload

sudo systemctl restart docker

在执行

docker run --rm --privileged multiarch/qemu-user-static --reset -p yes 两次

3.运行docker

sudo docker run -it -v /usr/bin/qemu-aarch64-static:/usr/bin/qemu-aarch64-static -v /home/robot/nano_docker/nano_ws nvidia/nano:r32.7.1 /bin/bash

能进的话说明运行起来了,注意一下: 这样进docker,退出 docker后docker内新增的内容会退出

4.写脚本让每次都进制定name的docker,退出后内容不丢失

#!/bin/bash

脚本配置部分

CONTAINER_NAME=nano_dev

IMAGE_NAME=nvidia/nano:r32.7.1

WORKDIR_HOST=/home/robot/nano_docker/nano_ws

WORKDIR_CONTAINER=/nano_ws

QEMU_BIN=/usr/bin/qemu-aarch64-static

检查镜像是否存在

if ! docker image inspect $IMAGE_NAME > /dev/null 2>&1; then

echo "[INFO] 拉取镜像 $IMAGE_NAME ..."

docker pull $IMAGE_NAME

fi

检查容器是否已经存在

if docker container inspect $CONTAINER_NAME > /dev/null 2>&1; then

echo "[INFO] 容器 $CONTAINER_NAME 已存在,直接启动..."

docker start -ai $CONTAINER_NAME

else

echo "[INFO] 创建并启动容器 $CONTAINER_NAME ..."

docker run -it \

--name $CONTAINER_NAME \

-v QEMU_BIN:QEMU_BIN \

-v WORKDIR_HOST:WORKDIR_CONTAINER \

$IMAGE_NAME /bin/bash

fi

相关推荐
小小管写大大码8 小时前
如何让vscode变得更智能?vscode接入claude实现自动编程
运维·ide·vscode·自动化·编辑器·ai编程·腾讯云ai代码助手
zhang133830890759 小时前
CG-09H 超声波风速风向传感器 加热型 ABS材质 重量轻 没有机械部件
大数据·运维·网络·人工智能·自动化
Fᴏʀ ʏ꯭ᴏ꯭ᴜ꯭.10 小时前
Keepalived VIP迁移邮件告警配置指南
运维·服务器·笔记
物联网软硬件开发-轨物科技10 小时前
【轨物洞见】告别“被动维修”!预测性运维如何重塑老旧电站的资产价值?
运维·人工智能
程序员允诺10 小时前
[DevOps实战] 彻底解决依赖地狱:如何编译全静态、可移植的 Xorriso 工具
运维·devops
酣大智10 小时前
接口模式参数
运维·网络·网络协议·tcp/ip
一只自律的鸡10 小时前
【Linux驱动】bug处理 ens33找不到IP
linux·运维·bug
!chen11 小时前
linux服务器静默安装Oracle26ai
linux·运维·服务器
莫大33011 小时前
2核2G云服务器PHP8.5+MySQL9.0+Nginx(LNMP)安装WordPress网站详细教程
运维·服务器·nginx
刚刚入门的菜鸟11 小时前
php-curl
运维·web安全·php