0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

眺望电子 ? 2025-06-27 12:01 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群


前言:

瑞芯微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边缘计算及嵌入式开发的强力支撑,加速产品迭代周期。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 容器
    +关注

    关注

    0

    文章

    512

    浏览量

    22498
  • Ubuntu
    +关注

    关注

    5

    文章

    595

    浏览量

    31511
  • Docker
    +关注

    关注

    0

    文章

    515

    浏览量

    13052
  • RK3588
    +关注

    关注

    7

    文章

    428

    浏览量

    6009
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    瑞芯微RK3588开发板RK3588 EVB和RK3588S EVB解读

    瑞芯微RK3588开发板RK3588 EVB和RK3588S EVB解读 瑞芯微旗舰芯RK3588系列开发板受到广大开发者伙伴的关注和问询。针对相关的开发板功能、操作
    的头像 发表于 09-22 15:54 ?2w次阅读
    瑞芯微<b class='flag-5'>RK3588</b>开发板<b class='flag-5'>RK3588</b> EVB和<b class='flag-5'>RK3588</b>S EVB解读

    探索巅峰性能 |迅为 RK3588开发板深度剖析

    手册)三大板块,共计3500页+。 另外,RK3588上搭载了6T的NPU,NPU集成在处理器中在以前并不多见,所以NPU既提供了文档资料,也提供了视频资料。 00-快速使用指南 itop-rk3588
    发表于 08-09 15:44

    迅为RK3588开发板深度剖析丨首选的性能

    手册)三大板块,共计3500页+。 另外,RK3588上搭载了6T的NPU,NPU集成在处理器中在以前并不多见,所以NPU既提供了文档资料,也提供了视频资料。 00-快速使用指南 itop-rk3588
    发表于 09-03 15:49

    探索巅峰性能 |迅为瑞芯微RK3588开发板/核心板深度剖析

    手册)三大板块,共计3500页+。 另外,RK3588上搭载了6T的NPU,NPU集成在处理器中在以前并不多见,所以NPU既提供了文档资料,也提供了视频资料。 00-快速使用指南 itop-rk3588
    发表于 09-25 11:15

    迅为瑞芯微RK3588开发板深度剖析丨首选的性能

    手册)三大板块,共计3500页+。 另外,RK3588上搭载了6T的NPU,NPU集成在处理器中在以前并不多见,所以NPU既提供了文档资料,也提供了视频资料。 00-快速使用指南 itop-rk3588
    发表于 10-17 10:49

    RK3588 EVB 用户使用指南

    本文档主要介绍 RK3588 EVB 基本功能和硬件特性、多功能硬件配置、软件调试操作使用方法,旨在帮助调试人员更快、更准确地使用 RK3588 EVB,熟悉 RK3588 芯片开发应用方案。
    发表于 03-16 16:57

    RK3588X预置debian11固件支持Docker功能

    1、Docker特色软件包介绍TB-RK3588X预置debian11固件内可直接支持Docker功能。安装软件包sudo apt -y install toybrick-server安装
    发表于 06-17 16:03

    RK3588RK3588S之间的区别是什么

    RK3588RK3588S的区别: RK3588S是RK3588的低配版,其区别类似RK3568跟RK
    发表于 03-10 19:22 ?2.8w次阅读

    RK3588-MIPI屏幕调试笔记:RK3588-MIPI-DSI

    RK3588-MIPI屏幕调试笔记:RK3588-MIPI-DSI
    的头像 发表于 06-10 10:31 ?5981次阅读
    <b class='flag-5'>RK3588</b>-MIPI屏幕调试笔记:<b class='flag-5'>RK3588</b>-MIPI-DSI

    rk3588rk3588s的区别

    rk3588rk3588s的区别 Rockchip是一家专业的半导体公司,成立于2001年,总部位于中国深圳,主要从事集成电路的设计、开发和销售。他们的热门产品RK3588RK3588
    的头像 发表于 08-15 16:44 ?1.8w次阅读

    RK35883588s的区别

    RK35883588s的区别 Rockchip RK3588RK3588s是两种功能强大且广受欢迎的片上系统(SoC)解决方案,用于一系
    的头像 发表于 08-15 17:03 ?2.7w次阅读

    迅为电子RK3588S与RK3588硬件性能区别及板卡选型

    迅为电子RK3588S与RK3588硬件性能区别及板卡选型
    的头像 发表于 06-25 15:30 ?5070次阅读
    迅为电子<b class='flag-5'>RK3588</b>S与<b class='flag-5'>RK3588</b>硬件性能区别及板卡选型

    RK3588!黑神话悟空,启动?-迅为电子RK3588开发板

    RK3588!黑神话悟空,启动?-迅为电子RK3588开发板
    的头像 发表于 08-30 14:13 ?1424次阅读
    <b class='flag-5'>RK3588</b>!黑神话悟空,启动?-迅为电子<b class='flag-5'>RK3588</b>开发板

    技术分享|iTOP-RK3588开发板Ubuntu20系统旋转屏幕方案

    技术分享|iTOP-RK3588开发板Ubuntu20系统旋转屏幕方案
    的头像 发表于 04-18 15:19 ?574次阅读
    技术分享|iTOP-<b class='flag-5'>RK3588</b>开发板<b class='flag-5'>Ubuntu</b>20<b class='flag-5'>系统</b>旋转屏幕方案

    RK3588参数与主要特性 RK3588数据手册解读

    RK3588参数与主要特性 RK3588数据手册解读
    的头像 发表于 05-19 18:34 ?3281次阅读
    <b class='flag-5'>RK3588</b>参数与主要特性  <b class='flag-5'>RK3588</b>数据手册解读