前言:
在瑞芯微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: 是可选配置,根据需要打开。


从上面的检测结果中得知需要打开哪些配置后,在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
4.3检查 Docker 服务的状态并重启
systemctlstatus dockersystemctl restart dockervv

4.4创建Docker用户组并添加当前用户加入
默认情况下,只有root用户和docker组的用户才能运行Docker命令。我们可以将当前用户添加到docker组,避免每次使用Docker时都需要使用sudo。
sudousermod -aG docker$USERgroupadd dockergpasswd -a${USER}docker
4.5Docker验证
//从docker 中拉下一个仓库docker pull hello-world//运行一个例程docker run hello-world
4.总结
在RK3588 Ubuntu系统中集成Docker容器技术,显著简化了复杂应用的部署与管理流程。通过标准化镜像构建、资源隔离控制和灵活的生命周期管理,开发者可高效利用RK3588的AI算力与多任务处理能力。掌握镜像架构适配、资源限制及存储持久化等关键技巧,将使容器化方案成为RK3588边缘计算及嵌入式开发的强力支撑,加速产品迭代周期。
-
容器
+关注
关注
0文章
512浏览量
22498 -
Ubuntu
+关注
关注
5文章
595浏览量
31511 -
Docker
+关注
关注
0文章
515浏览量
13052 -
RK3588
+关注
关注
7文章
428浏览量
6009
发布评论请先 登录
瑞芯微RK3588开发板RK3588 EVB和RK3588S EVB解读

评论