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

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

3天内不再提示

RK356X Debian/Ubuntu系统安装Docker技术分享

sXx1_industio 来源:深圳触觉智能 2023-06-30 17:49 次阅读

本文基于IDO-SBC3528主板演示Debian/Ubuntu 系统任何安装Docker,方法适用于RK3568全系列产品

IDO-SBC3528-V1采用RK3568四核64位开发的智能主板,可作为RK3568开发评估板,支持8G大内存;支持PCIE2.0接口,可扩展大容量固态硬盘;支持双千兆以太网口;支持双频WiFi、蓝牙4.2以上,可扩展4G/5G网络通讯功能;具有丰富的视频输出接口(HDMI2.0/eDP1.3/MIPI1.2/LVDS) ;工业互联接口(RS232/RS485CAN)。

支持Android11/Debian10/Ubuntu20/Buildroot/麒麟OS/开源鸿蒙等多种操作系统

内核配置

使用check_config.sh脚本检查当前内核配置是否适配Docker

# ./check_config.sh ./kernel/.config
info: reading kernel config from ./kernel/.config ...

Generally Necessary:
- cgroup hierarchy: properly mounted [/sys/fs/cgroup]
- apparmor: enabled and tools installed
- CONFIG_NAMESPACES: enabled
- CONFIG_NET_NS: enabled
- CONFIG_PID_NS: enabled
- CONFIG_IPC_NS: enabled
- CONFIG_UTS_NS: enabled
- CONFIG_CGROUPS: enabled
- CONFIG_CGROUP_CPUACCT: enabled
- CONFIG_CGROUP_DEVICE: enabled
- CONFIG_CGROUP_FREEZER: enabled
- CONFIG_CGROUP_SCHED: enabled
- CONFIG_CPUSETS: enabled
- CONFIG_MEMCG: missing
- CONFIG_KEYS: enabled
- CONFIG_VETH: missing
- CONFIG_BRIDGE: missing
- CONFIG_BRIDGE_NETFILTER: missing
- CONFIG_IP_NF_FILTER: missing
- CONFIG_IP_NF_TARGET_MASQUERADE: missing
- CONFIG_NETFILTER_XT_MATCH_ADDRTYPE: missing
- CONFIG_NETFILTER_XT_MATCH_CONNTRACK: missing
- CONFIG_NETFILTER_XT_MATCH_IPVS: missing
- CONFIG_IP_NF_NAT: missing
- CONFIG_NF_NAT: missing
- CONFIG_POSIX_MQUEUE: missing

Optional Features:
- CONFIG_USER_NS: enabled
- CONFIG_SECCOMP: enabled
- CONFIG_SECCOMP_FILTER: enabled
- CONFIG_CGROUP_PIDS: missing
- CONFIG_MEMCG_SWAP: missing
- CONFIG_MEMCG_SWAP_ENABLED: missing
- CONFIG_BLK_CGROUP: missing
- CONFIG_BLK_DEV_THROTTLING: missing
- CONFIG_CGROUP_PERF: missing
- CONFIG_CGROUP_HUGETLB: missing
- CONFIG_NET_CLS_CGROUP: missing
- CONFIG_CGROUP_NET_PRIO: missing
- CONFIG_CFS_BANDWIDTH: enabled
- CONFIG_FAIR_GROUP_SCHED: enabled
- CONFIG_RT_GROUP_SCHED: missing
- CONFIG_IP_NF_TARGET_REDIRECT: missing
- CONFIG_IP_VS: missing
- CONFIG_IP_VS_NFCT: missing
- CONFIG_IP_VS_PROTO_TCP: missing
- CONFIG_IP_VS_PROTO_UDP: missing
- CONFIG_IP_VS_RR: missing
- CONFIG_SECURITY_SELINUX: missing
- CONFIG_SECURITY_APPARMOR: missing

./kernel/.config为当前内核的配置

提示"missing"的选项,需要到kernel目录进行make menuconfig加上,直到执行check_config.sh不再报missing项

内核配置完成后,需重新编译kernel并更新boot分区:

#./build.sh kernel
安装Docker

主板上执行以下命令安装Docker:

linaro@linaro-alip:~$ sudo apt-getupdate
linaro@linaro-alip:~$ curl -sSL https://get.docker.com/ | sudo sh

安装过程需要花费大约10分钟

安装完成后查看Docker版本:

linaro@linaro-alip:~$ docker -v
Docker version 24.0.2, build cb74dfc
linaro@linaro-alip:~$
验证
linaro@linaro-alip:~$ sudo docker run hello-world
Unable tofindimage 'hello-world:latest'locally
latest:Pulling from library/hello-world
70f5ac315c5a:Pull complete
Digest:sha256:a13ec89cdf897b3e551bd9f89d499db6ff3a7f44c5b9eb8bca40da20eb4ea1fa
Status:Downloaded newer image forhello-world:latest
[ 1228.015617] docker0: port 1(veth9b45dd3) entered blocking state
[ 1228.015735] docker0: port 1(veth9b45dd3) entered disabled state
[ 1228.017169] device veth9b45dd3 entered promiscuous mode
[ 1228.027619] IPv6: ADDRCONF(NETDEV_UP): veth9b45dd3: link isnot ready
[ 1228.343879] cgroup: cgroup: disabling cgroup2 socket matching due tonet_prio ornet_cls activation
[ 1228.596774] eth0: renamed from vethc46e61e
[ 1228.611961] IPv6: ADDRCONF(NETDEV_CHANGE): veth9b45dd3: link becomes ready
[ 1228.612131] docker0: port 1(veth9b45dd3) entered blocking state
[ 1228.612147] docker0: port 1(veth9b45dd3) entered forwarding state
[ 1228.612346] IPv6: ADDRCONF(NETDEV_CHANGE): docker0: link becomes ready

Hello from Docker!
This message shows that your installation appears tobeworking correctly.

To generate this message, Docker took the following steps:
1. The Docker client contacted the Docker daemon.
2. The Docker daemon pulled the "hello-world"image from the Docker Hub.
(arm64v8)
3. The Docker daemon created anewcontainer from that image which runs the
executablethat produces the output you are currently reading.
4. The Docker daemon streamed that output tothe Docker client, which sent it
toyour terminal.

To trysomething more ambitious, you can run anUbuntu container with:
$ docker run -it ubuntu bash

Share images, automate workflows, andmore with afree Docker ID:
https://hub.docker.com/

For more examples andideas, visit:
https://docs.docker.com/get-starte

提示"Hello from Docker!"说明Docker验证通过。






审核编辑:刘清

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

    关注

    40

    文章

    5426

    浏览量

    171735
  • RS232接口
    +关注

    关注

    0

    文章

    85

    浏览量

    20548
  • Ubuntu系统
    +关注

    关注

    0

    文章

    91

    浏览量

    3943
  • RK3568
    +关注

    关注

    4

    文章

    514

    浏览量

    5054

原文标题:【技术分享】RK356X Debian/Ubuntu 系统安装Docker

文章出处:【微信号:industio,微信公众号:深圳触觉智能】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    瑞芯微RK3568:Debian系统如何安装Docker

    本文基于HD-RK3568-IOT评估板演示Debian系统安装Docker,该方法适用于RK356X
    的头像 发表于 09-18 17:26 1387次阅读
    瑞芯微<b class='flag-5'>RK</b>3568:<b class='flag-5'>Debian</b><b class='flag-5'>系统</b>如何<b class='flag-5'>安装</b><b class='flag-5'>Docker</b>

    RK356X NPU测试DEMO的过程是怎样的?

    RK356X NPU测试DEMO的过程是怎样的?
    发表于 03-02 06:44

    请问RK356X And​​roid11.0如何获取ROOT权限?

    RK356X和android11.0如何获取ROOT权限?
    发表于 03-02 08:37

    请问如何解决RK356X Android 11 内核编译错误的问题?

    请问如何解决RK356X Android 11 内核编译错误的问题?
    发表于 03-02 09:07

    RK356X Android11.0 SDK正常编译后,其他Android版本SDK会报JACK错误怎么解决?

    RK356X Android11.0 SDK正常编译后,其他Android版本SDK会报JACK错误怎么解决?
    发表于 03-02 07:43

    RK356x平台Kerne与U-Boot源代码获取方式分享

    1、带你获取了解与编译Kernel源代码RK356x 平台 Kernel 源代码获取的方式有两种,第一是直接下载 Firefly 官方 SDK 并同步即自动生成 Kernel目录,第二是在代码托管
    发表于 04-06 16:23

    RK3399与RK356x USB开发指南

    设计修改对应的板级 DTS 配置,就可以使能相应的 USB 接口。 RK356x USB 开发指南提供 RK356x USB 模块的开发指南,目的是让工程师理解 RK356x USB 控制器和 USB PHY 的硬件设计和软件驱
    发表于 06-16 15:49

    每周精选 | RT-thread移植教程,RK3399与RK356x USB开发指南

    设备设计。4、RK3399与RK356x USB开发指南推荐理由:RK356x USB 开发指南提供 RK356x USB 模块的开发指南,目的是让工程师理解
    发表于 06-17 10:32

    RK356x Linux PCle 开发指南

    RK356X Linux PCIe 开发指南芯片资源介绍 DTS 配置menuconfig 配置 常见应用问题 芯片互联功能 异常排查 芯片资源介绍RK3566资源模式支持芯片互联支持lane拆分
    发表于 06-22 15:04

    ITX 3588J源代码RK356X/RK3588 RKNN SDK

    电子发烧友网站提供《ITX 3588J源代码RK356X/RK3588 RKNN SDK.txt》资料免费下载
    发表于 09-21 15:32 20次下载
    ITX 3588J源代码<b class='flag-5'>RK356X</b>/<b class='flag-5'>RK</b>3588 RKNN SDK

    ROC RK3588S PC源代码RK356X/RK3588 RKNN SDK

    电子发烧友网站提供《ROC RK3588S PC源代码RK356X/RK3588 RKNN SDK.txt》资料免费下载
    发表于 09-20 17:45 40次下载
    ROC <b class='flag-5'>RK</b>3588S PC源代码<b class='flag-5'>RK356X</b>/<b class='flag-5'>RK</b>3588 RKNN SDK

    ROC RK3566 PC源代码RK356X/RK3588 RKNN SDK

    电子发烧友网站提供《ROC RK3566 PC源代码RK356X/RK3588 RKNN SDK.txt》资料免费下载
    发表于 09-21 14:57 8次下载
    ROC <b class='flag-5'>RK</b>3566 PC源代码<b class='flag-5'>RK356X</b>/<b class='flag-5'>RK</b>3588 RKNN SDK

    AIO 3568J源代码RK356X/RK3588 RKNN SDK

    电子发烧友网站提供《AIO 3568J源代码RK356X/RK3588 RKNN SDK.txt》资料免费下载
    发表于 09-21 11:00 6次下载
    AIO 3568J源代码<b class='flag-5'>RK356X</b>/<b class='flag-5'>RK</b>3588 RKNN SDK

    RK356X Debian/Ubuntu 系统安装Docker

    本文基于IDO-SBC3528主板演示Debian/Ubuntu 系统任何安装Docker,方法适用于R
    的头像 发表于 06-30 14:56 913次阅读
    <b class='flag-5'>RK356X</b> <b class='flag-5'>Debian</b>/<b class='flag-5'>Ubuntu</b> <b class='flag-5'>系统</b><b class='flag-5'>安装</b><b class='flag-5'>Docker</b>

    RK356X Debian/Ubuntu 系统安装Docker

    本文基于IDO-SBC3528主板演示Debian/Ubuntu系统任何安装Docker,方法适用于RK
    的头像 发表于 08-04 08:40 1409次阅读
    <b class='flag-5'>RK356X</b> <b class='flag-5'>Debian</b>/<b class='flag-5'>Ubuntu</b> <b class='flag-5'>系统</b><b class='flag-5'>安装</b><b class='flag-5'>Docker</b>