干货分享 | RK3588 Ubuntu系统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: 是可选配置,根据需要打开。

UbuntuUbuntu

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

  •  
  •  
  •  

make ARCH=arm64 menuconfigmake ARCH=arm64 savedefconfigcp defconfig arch/arm64/configs/rockchip_linux_defconfig

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

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

  •  

./build.sh kernel


3.Docker部署

 

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

 3.1  安装 Docker 依赖

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

  •  

apt install 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" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

 3.4  安装 Docker 

执行以下命令来安装Docker:

  •  
  •  

apt updateapt 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 系统的详细信息

  •  

docker info

Ubuntu

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

  •  
  •  

systemctl status dockersystemctl restart dockervv

Ubuntu


 

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

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

  •  
  •  
  •  

sudo usermod -aG docker $USERgroupadd dockergpasswd -a ${USER} docker

Ubuntu

 4.5  Docker 验证

  •  
  •  
  •  
  •  

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

Ubuntu
4.总结

 

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

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

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分