全球最实用的IT互联网信息网站!

AI人工智能P2P分享&下载搜索网页发布信息网站地图

当前位置:诺佳网 > 电子/半导体 > 嵌入式技术 >

干货分享 | RK3588 Ubuntu系统Docker容器使用指南

时间:2025-06-27 12:01

人气:

作者:admin

标签: RK3588  容器  Ubuntu  Docker 

导读:前言:在瑞芯微RK3588高性能AIoT平台上运行Ubuntu系统时,Docker容器技术能极大提升开发部署效率。通过轻量级虚拟化实现环境隔离与快速迁移,本文将从零开始详解RK3588平台的Docker实战流...


前言:

瑞芯微RK3588高性能AIoT平台上运行Ubuntu系统时,Docker容器技术能极大提升开发部署效率。通过轻量级虚拟化实现环境隔离与快速迁移,本文将从零开始详解RK3588平台的Docker实战流程。


1.Docker简介

Docker本质是轻量级虚拟化技术,通过容器化机制打包应用及其依赖环境。与传统虚拟机不同,Docker容器直接共享主机内核,启动秒级完成且资源损耗极低。容器镜像提供标准化的交付单元,配合镜像仓库可实现开发、测试、生产环境的无缝流转,彻底解决“在我机器上能跑”的环境依赖难题。


2.配置内核

使用Docker等容器需要Kernel中打开相关配置,否则安装或运行Docker会出现各种错误。Docker开源团队提供了一个脚本,可以检测Kernel配置是否符合Docker的运行要求。

源地址:

https://github.com/moby/moby/blob/master/contrib/check-config.sh

脚本可联系我司获取。


拷贝到板上直接运行脚本:

chmod+x check-config.sh./check-config.sh#可以直接指定文件./check-config.sh /proc/config.gz

也可以将脚本拷贝到SDK的kernel目录下,指定config文件:

chmod+x check-config.shmake ARCH=arm64 rockchip_linux_defconfig./check-config.sh .config

结果主要是两部分,Generally Necessary: 表示必要的配置,如果有显示missing的地方,需要在内核配置中打开,重新编译烧录内核以支持Docker。Optional Features: 是可选配置,根据需要打开。

60f12858-530b-11f0-986f-92fbcf53809c.png60fba1de-530b-11f0-986f-92fbcf53809c.png

从上面的检测结果中得知需要打开哪些配置后,在SDK的kerne目录下进入菜单,搜索对应项目将其打开。

make ARCH=arm64 menuconfigmake ARCH=arm64 savedefconfigcpdefconfigarch/arm64/configs/rockchip_linux_defconfig

参考上述脚本指定文件进行检查是否开启所有必要配置。

之后回SDK根目录进行编译内核:

./build.sh kernel


3.Docker部署

烧录完新内核之后,可以开始在设备上安装 Docker

3.1安装Docker依赖

Docker在Ubuntu上依赖一些软件包。执行以下命令来安装这些依赖:

aptinstall apt-transport-https ca-certificates curl software-properties-common gnupg lsb-release

3.2添加 Docker 官方 GPG key

执行以下命令来添加Docker官方的GPG密钥


curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

3.3添加 Docker 软件源

执行以下命令来添加Docker的软件源:


echo"deb [arch=$(dpkg --print-architecture)signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu$(lsb_release -cs)stable"| sudotee/etc/apt/sources.list.d/docker.list > /dev/null

3.4安装Docker

执行以下命令来安装Docker:

aptupdateapt install docker-ce docker-ce-cli containerd.io docker-compose-plugin


4.功能验证

4.1配置国内加速镜像源

添加配置/etc/docker/daemon.json文件:

{"registry-mirrors":["https://jkfdsf2u.mirror.aliyuncs.com","https://registry.docker-cn.com","http://hub-mirror.c.163.com","https://docker.registry.cyou","https://docker-cf.registry.cyou","https://dockercf.jsdelivr.fyi","https://docker.jsdelivr.fyi","https://dockertest.jsdelivr.fyi","https://mirror.aliyuncs.com","https://dockerproxy.com","https://mirror.baidubce.com","https://docker.m.daocloud.io","https://docker.nju.edu.cn","https://docker.mirrors.sjtug.sjtu.edu.cn","https://docker.mirrors.ustc.edu.cn","https://mirror.iscas.ac.cn","https://docker.rainbond.cc"
],"insecure-registries":["docker-registry.zjq.com"],"log-driver":"json-file","log-opts":{"max-size":"10m","max-file":"10"},"data-root":"/data/docker"}


4.2显示 Docker 系统的详细信息

dockerinfo

61097944-530b-11f0-986f-92fbcf53809c.png

4.3检查 Docker 服务的状态并重启

systemctlstatus dockersystemctl restart dockervv

6113ee74-530b-11f0-986f-92fbcf53809c.png


4.4创建Docker用户组并添加当前用户加入

默认情况下,只有root用户和docker组的用户才能运行Docker命令。我们可以将当前用户添加到docker组,避免每次使用Docker时都需要使用sudo。

sudousermod -aG docker$USERgroupadd dockergpasswd -a${USER}docker

611df09a-530b-11f0-986f-92fbcf53809c.png

4.5Docker验证

//从docker 中拉下一个仓库docker pull hello-world//运行一个例程docker run hello-world

6126e402-530b-11f0-986f-92fbcf53809c.png
4.总结

在RK3588 Ubuntu系统中集成Docker容器技术,显著简化了复杂应用的部署与管理流程。通过标准化镜像构建、资源隔离控制和灵活的生命周期管理,开发者可高效利用RK3588的AI算力与多任务处理能力。掌握镜像架构适配、资源限制及存储持久化等关键技巧,将使容器化方案成为RK3588边缘计算及嵌入式开发的强力支撑,加速产品迭代周期。

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信