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

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

3天内不再提示

ArmSoM-W3应用开发之安装docker

ARMSOM ? 2023-11-20 10:05 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群


1. 简介

RK3588从入门到精通系列专题

开发板:ArmSoM-W3

Kernel:5.10.160

OS:Debian11

本?介绍ArmSoM-W3在Debian11下如何安装使用docker

2.Rockchip 平台系统运行docker

Docker运行对内核配置有要求,需要 kernel 开启 cgroups、namespace、netfilter、overlayfs 等功能的?持,这些配置打开才满足docker运行的要求。

ArmSoM发布的普通固件一般不满足 Docker 的运行要求,如果有需求可以用我们配置过的内核固件,或者按照下文自己配置。

2.1 kernel配置

Docker开源团队提供了一个检测脚本,用以检测内核配置是否符合Docker运行的要求,下载脚本到SDK源码kernel目录下。

输入如下命令:

chmod 777 check-config.sh ? ./check-config.sh .config

注意:.config需要在内核配置完后才会生成

得到如下打印:

lhd@ydtx:~/project_code/3588/3588_linux5.10_v1.0.5/kernel$ ./check-config.sh .config info: reading kernel config from .config ... ? Generally Necessary: - cgroup hierarchy: cgroupv2 Controllers: - cpu: available - cpuset: available - io: available - memory: available - pids: available - 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: enabled - CONFIG_KEYS: enabled - CONFIG_VETH: enabled - CONFIG_BRIDGE: enabled - CONFIG_BRIDGE_NETFILTER: enabled - CONFIG_IP_NF_FILTER: enabled - CONFIG_IP_NF_TARGET_MASQUERADE: enabled - CONFIG_NETFILTER_XT_MATCH_ADDRTYPE: enabled - CONFIG_NETFILTER_XT_MATCH_CONNTRACK: enabled - CONFIG_NETFILTER_XT_MATCH_IPVS: enabled - CONFIG_NETFILTER_XT_MARK: enabled - CONFIG_IP_NF_NAT: enabled - CONFIG_NF_NAT: enabled - CONFIG_POSIX_MQUEUE: enabled - CONFIG_CGROUP_BPF: enabled ? Optional Features: - CONFIG_USER_NS: enabled - CONFIG_SECCOMP: enabled - CONFIG_SECCOMP_FILTER: enabled - CONFIG_CGROUP_PIDS: enabled - CONFIG_MEMCG_SWAP: enabled (cgroup swap accounting is currently enabled) - CONFIG_BLK_CGROUP: enabled - CONFIG_BLK_DEV_THROTTLING: missing - CONFIG_CGROUP_PERF: enabled - CONFIG_CGROUP_HUGETLB: missing - CONFIG_NET_CLS_CGROUP: enabled (as module) - CONFIG_CGROUP_NET_PRIO: missing - CONFIG_CFS_BANDWIDTH: enabled - CONFIG_FAIR_GROUP_SCHED: enabled - CONFIG_RT_GROUP_SCHED: missing - CONFIG_IP_NF_TARGET_REDIRECT: enabled (as module) - CONFIG_IP_VS: enabled - CONFIG_IP_VS_NFCT: enabled - CONFIG_IP_VS_PROTO_TCP: enabled - CONFIG_IP_VS_PROTO_UDP: enabled - CONFIG_IP_VS_RR: enabled (as module) - CONFIG_SECURITY_SELINUX: missing - CONFIG_SECURITY_APPARMOR: missing - CONFIG_EXT4_FS: enabled - CONFIG_EXT4_FS_POSIX_ACL: enabled - CONFIG_EXT4_FS_SECURITY: enabled - Network Drivers: - "overlay": - CONFIG_VXLAN: enabled (as module) - CONFIG_BRIDGE_VLAN_FILTERING: enabled Optional (for encrypted networks): - CONFIG_CRYPTO: enabled - CONFIG_CRYPTO_AEAD: enabled - CONFIG_CRYPTO_GCM: enabled - CONFIG_CRYPTO_SEQIV: enabled (as module) - CONFIG_CRYPTO_GHASH: enabled - CONFIG_XFRM: enabled - CONFIG_XFRM_USER: enabled - CONFIG_XFRM_ALGO: enabled - CONFIG_INET_ESP: enabled (as module) - "ipvlan": - CONFIG_IPVLAN: enabled (as module) - "macvlan": - CONFIG_MACVLAN: enabled (as module) - CONFIG_DUMMY: enabled (as module) - "ftp,tftp client in container": - CONFIG_NF_NAT_FTP: enabled (as module) - CONFIG_NF_CONNTRACK_FTP: enabled (as module) - CONFIG_NF_NAT_TFTP: enabled (as module) - CONFIG_NF_CONNTRACK_TFTP: enabled (as module) - Storage Drivers: - "aufs": - CONFIG_AUFS_FS: missing - "btrfs": - CONFIG_BTRFS_FS: missing - CONFIG_BTRFS_FS_POSIX_ACL: missing - "devicemapper": - CONFIG_BLK_DEV_DM: enabled (as module) - CONFIG_DM_THIN_PROVISIONING: enabled (as module) - "overlay": - CONFIG_OVERLAY_FS: enabled (as module) - "zfs": - /dev/zfs: present - zfs command: missing - zpool command: missing ? Limits: - /proc/sys/kernel/keys/root_maxkeys: 1000000

Generally Necessary是内核必须配置项,Optional Features是可选配置项

如果检测Generally Necessary下面的结果是missing或者enabled (as module),都可以去对应配置那设置为Y。

2.2 Debian 配置

Debian 默认使? iptables-nft,? docker 默认使? iptableslegacy,故需要配置 iptables 使? legacy 版本,可以通过以下命令进?切换:

# 使? iptables-legacy update-alternatives --set iptables /usr/sbin/iptables-legacy update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy # 使? iptables-nft update-alternatives --set iptables /usr/sbin/iptables-nft update-alternatives --set ip6tables /usr/sbin/ip6tables-nft

2.3 安装Docker

在RK3588上安装Docker,按照以下步骤进行操作:

1.更新系统:

在开始安装Docker之前,确保系统是最新的。运行以下命令:

sudo apt update sudo apt upgrade

2.安装依赖项:

安装Docker所需的一些依赖项:

sudo apt install -y apt-transport-https ca-certificates curl software-properties-common

3.添加Docker官方GPG密钥:

通过添加Docker官方的GPG密钥来信任官方存储库:

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

4.设置Docker存储库:

添加Docker存储库到APT源列表中:

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

5.安装Docker引擎:

更新APT软件包索引并安装Docker引擎:

sudo apt update sudo apt install docker-ce docker-ce-cli containerd.io

6.启动Docker服务:

安装完成后,启动Docker服务:

sudo systemctl start docker

还可以将Docker设置为在系统启动时自动启动:

sudo systemctl enable docker

7.验证安装:

运行以下命令以验证Docker是否正确安装:

sudo docker pull hello-world sudo docker run hello-world

如果一切顺利,应该能够看到hello-world容器成功运行。

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

    关注

    25

    文章

    5768

    浏览量

    106404
  • Docker
    +关注

    关注

    0

    文章

    518

    浏览量

    13123
  • RK3588
    +关注

    关注

    7

    文章

    432

    浏览量

    6090
  • Debian
    +关注

    关注

    0

    文章

    77

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    【GM-3568JHF开发板免费体验】开发环境安装

    1、docker镜像环境搭建 为帮助开发者快速完成上面复杂的开发环境准备工作,我们提供了第二种交叉编译器 Docker 镜像环境搭建方式,方遍开发
    发表于 08-09 13:37

    docker无法启用怎么解决?

    is at 3. 5月 19 21:45:14 mengxing-virtual-machine systemd[1]: Stopped Docker Application Container Engine.
    发表于 06-23 07:17

    迅为RK3576开发板NPUrknn-toolkit2环境搭建和使用docker环境安装

    迅为RK3576开发板NPUrknn-toolkit2环境搭建和使用docker环境安装
    的头像 发表于 06-18 15:22 ?624次阅读
    迅为RK3576<b class='flag-5'>开发</b>板NPUrknn-toolkit2环境搭建和使用<b class='flag-5'>docker</b>环境<b class='flag-5'>安装</b>

    Ubuntu系统安装Docker详细攻略,触觉智能RK3568开发板演示

    本文介绍Ubuntu系统安装Docker方法,使用触觉智能EVB3568鸿蒙开发板演示,搭载瑞芯微RK3568,四核A55处理器,主频2.0Ghz,1T算力NPU;支持开源鸿蒙
    的头像 发表于 06-06 18:05 ?305次阅读
    Ubuntu系统<b class='flag-5'>安装</b><b class='flag-5'>Docker</b>详细攻略,触觉智能RK3568<b class='flag-5'>开发</b>板演示

    Docker常用命令大全

    Docker 是一种开源的应用容器引擎,广泛应用于开发、部署和运行分布式应用。掌握 Docker 常用命令对于开发人员和运维人员来说非常重要。本文将为大家整理常用的
    的头像 发表于 04-22 12:47 ?468次阅读

    【技术案例】Android in Docker

    的资源利用,广泛用于开发、测试和生产环境中。AndroidinDocker介绍宿主机系统中通过docker运行Android容器。利用docker的特性,我们可以将
    的头像 发表于 04-02 16:33 ?806次阅读
    【技术案例】Android in <b class='flag-5'>Docker</b>

    华为云 X 实例部署 Docker 应用的性能评测优化与实践指南

    1. 前言 ? 2. 测试环境设置 ? 2.1 硬件与软件配置 ? 2.2 网络环境与带宽 ? 2.3 测试应用介绍 ? 3. Docker及应用的安装部署步骤 ? 3.1 安装
    的头像 发表于 01-23 18:03 ?496次阅读
    华为云 X 实例部署 <b class='flag-5'>Docker</b> 应用的性能评测优化与实践指南

    云服务器 Flexus X 实例,Docker 集成搭建 YesPlayMusic 网易云音乐播放器

    ?docker-ce 3、验证 Docker 是否安装成功,启动 docker 服务并设置开机自启动,且查看
    的头像 发表于 01-13 18:17 ?711次阅读
    云服务器 Flexus X 实例,<b class='flag-5'>Docker</b> 集成搭建 YesPlayMusic 网易云音乐播放器

    在华为云上通过 Docker 容器部署 Elasticsearch 并进行性能评测

    ? 2.2 安装 Docker ? 2.3 启动 Docker ? 3. 使用Docker部署Elasticsearch ? 3.1 拉取
    的头像 发表于 01-13 13:36 ?580次阅读
    在华为云上通过 <b class='flag-5'>Docker</b> 容器部署 Elasticsearch 并进行性能评测

    云服务器 Flexus X 实例,Docker 集成搭建 NGINX

    -y?docker-ce 3、验证 Docker 是否安装成功,启动 docker 服务并设置开机自启动,且查看
    的头像 发表于 01-13 11:09 ?1005次阅读
    云服务器 Flexus X 实例,<b class='flag-5'>Docker</b> 集成搭建 NGINX

    ArmSoM RK3588/RK3576核心板,开发板网络设置

    ArmSoM系列产品都搭配了以太网口或WIFI模块,PCIE转以太网模块、 USB转以太网模块等,这样我们的网络需求就不止是上网这么简单了,可以衍生出多种不同的玩法。 rk3588/rk3576
    的头像 发表于 01-07 15:03 ?1139次阅读
    <b class='flag-5'>ArmSoM</b> RK3588/RK3576核心板,<b class='flag-5'>开发</b>板网络设置

    在 Huawei Cloud EulerOS 系统中安装 Docker 的详细步骤与常见问题解决

    ? 3. 运行Docker ? 4. 解决Docker启动问题 ? 4.1 检查启动日志 ? 4.2 安装缺失的containerd依赖 ? 4.3 修改daemon.json文件
    的头像 发表于 12-26 18:12 ?1506次阅读
    在 Huawei Cloud EulerOS 系统中<b class='flag-5'>安装</b> <b class='flag-5'>Docker</b> 的详细步骤与常见问题解决

    Banana Pi 携手 ArmSoM 推出人工智能加速 RK3576 CM5 计算模块

    该 SOM 配备 INT8 精度的 6 TOPS NPU、八个处理器核心和一个专用 GPU,旨在为 CM4 用户提供更高的性能。 []() Banana Pi 和 ArmSoM 宣布推出“CM5
    发表于 12-11 18:38

    如何在树莓派上安装Docker容器

    ,确保你的系统是最新的。打开终端,输入以下命令: sudo apt updatesudo apt upgrade 3. 安装Docker 步骤1:添加Docker的官方GPG密钥 cu
    的头像 发表于 11-11 11:38 ?2150次阅读

    Docker运行环境安装

    、发布、测试和部署,可以帮助开发人员将最新版本代码应用到生产环境中。 Docker可以安装在多个平台中,包括Mac、Windows和Linux。不过,生产环境还是推荐在Linux上运行,以下以主流的Linux操作系统(CentO
    的头像 发表于 10-29 11:28 ?758次阅读