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

相关推荐
虎头金猫3 天前
4K 视频总卡在公网带宽?用 N1 + OpenList 把网盘播放链路重新理顺
运维·服务器·网络·python·容器·beautifulsoup·pandas
分布式存储与RustFS3 天前
MinIO 官方 Docker 镜像被移除:依赖它的项目该怎么办
docker·云原生·devops·对象存储·minio·分布式存储
AI职业加油站3 天前
AI智能体应用工程师证书:政策红利下的职业新风口
大数据·运维·人工智能·学习·职场发展
此冬歌咏3 天前
K8s 节点故障实战:优雅驱逐 31 秒,硬故障 331 秒,以及那个永远 Pending 的 Pod
运维·k8s
玉&心3 天前
通过Arthas在线诊断K8S中的内存及JVM等使用情况
docker·k8s·arthas
xing-xing3 天前
Docker容器中Nginx站点根目录网页配置访问
nginx·docker
-梅3 天前
linux(8) 软硬链接
linux·运维·服务器
赵文宇(温玉)3 天前
CoreDNS的hosts插件的缺行配置导致k8s集群异常
容器·kubernetes·rancher
guo_wen_qiang3 天前
上传本地镜像到harbor中
docker·容器·持续部署
张洛闻Eren3 天前
k8s云原生【第十课】:水平 Pod 自动扩缩容
运维·数据库·云原生·kubernetes·github