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

本文基于HD-RK3568-IOT评估板演示Debian系统安装Docker,该方法适用于RK356X全系产品。

HD-RK3568-IOT评估板基于HD-RK3568-CORE 工业级核心板设计(双网口、双CAN、5路串口),接口丰富,适用于工业现场应用需求,亦方便用户评估核心板及CPU 的性能。适用于工业自动化控制、人机界面、中小型医疗分析器、电力等多种行业应用。

1. 检测内核配置

使用 Docker 需要内核支持 CGROUP、BRIDGE 等功能,如果内核中未开启相关配置,安装或运行 Docker 会出现各种错误。Docker开源团队提供了一个脚本https://github.com/moby/moby/blob/master/contrib/check-config.sh,用以检测内核配置是否符合Docker运行的要求。

下载脚本到源码内核目录下。输入如下命令:

chmod 777 check-config.sh

./check-config.sh .config

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

check-config.sh使用方法如下:

# ./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

2. 安装docker

执行以下命令安装Docker:

update-alternatives --set iptables /usr/sbin/iptables-legacy

update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy

curl -fsSL https://get.docker.com -o get-docker.sh

sudo sh get-docker.sh

echo "{"registry-mirrors":["https://reg-mirror.qiniu.com/"]}" > /etc/docker/daemon.json

sudo systemctl daemon-reload

sudo systemctl restart docker

3. 配置国内镜像加速

修改配置文件/etc/docker/daemon.json,配置完后重启系统。

{"registry-mirrors": [

"https://ung2thfc.mirror.aliyuncs.com",

"https://registry.docker-cn.com",

"http://hub-mirror.c.163.com",

"https://docker.mirrors.ustc.edu.cn"]}

4. 验证测试

root@hd-rk3568:~ $ docker run hello-world

3.png

若打印信息提示“Hello from Decoker !”则说明已经安装成功,验证通过,

5. Docker常用操作

创建并启动一个新的容器

docker  run

docker run -d --name my-container my-image

启动已创建的容器

docker  start

docker start my-container

停止已创建的容器

docker  stop

docker stop my-container

列出所有正在运行的容器

docker  ps

docker ps -a

列出所有本地镜像

docker  images

docker images -a

删除已停止的容器

docker  rm

docker rm my-container

删除本地镜像

docker  rmi

docker rmi my-image:1.0.0

在正在运行的容器中执行命令

docker  exec

docker exec -it my-container bash

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/142577.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

git:一、GIT介绍+安装+全局配置+基础操作

版本管理系统(SVN和Git): 集中式版本控制系统(SVN) SVN是集中式版本控制系统,版本库是集中放在中央服务器的. 工作流程如下: 1.从中央服务器远程仓库下载代码 2.修改后将代码提交到中央服务器远程仓库…

基于VR元宇宙技术搭建林业生态模拟仿真教学系统

随着科技的飞速发展,教学方式也正在经历着巨大的变革。林业经济学元宇宙虚拟教学系统作为一种新兴的教学方式,为学生和教师提供了一个全新的、沉浸式的学习和教学环境。 森林管理和监测 元宇宙技术可以用于森林管理和监测。通过无人机、传感器和虚拟现实…

JavaScript的Web Worker

聚沙成塔每天进步一点点 ⭐ 专栏简介⭐ JavaScript的Web Worker⭐ 写在最后 ⭐ 专栏简介 前端入门之旅:探索Web开发的奇妙世界 欢迎来到前端入门之旅!感兴趣的可以订阅本专栏哦!这个专栏是为那些对Web开发感兴趣、刚刚踏入前端领域的朋友们量…

Goby 漏洞发布|Revive Adserver 广告管理系统 adxmlrpc.php 文件远程代码执行漏洞(CVE-2019-5434)

漏洞名称:Revive Adserver 广告管理系统 adxmlrpc.php 文件远程代码执行漏洞(CVE-2019-5434) English Name: Revive Adserver adxmlrpc.php Remote Code Execution Vulnerability (CVE-2019-5434) CVSS core: 9.0 影响资产数&a…

网络通信(套接字通信)(C/C++)

1.网络编程必知概念 1.广域网和局域网 广域网:又称外网、公网。是连接不同地区局域网或城域网进行计算机通信的远程公共网络。 局域网:在一定的通信范围内,有很个多计算机组成的私有网络就叫局域网。(这些计算机相互之间是可以通信的,但是不能直接访问外网(可以通过网线…

帆软单元格插入斜线,左右两侧的文字显示不出来问题

服务器展示文字不出来的问题: 可能是版本问题,目前解决方式:把字体改成“宋体”,文字就出来了。

Spring | 事件监听器应用与最佳实践

引言 在复杂的软件开发环境中,组件之间的通信和信息交流显得尤为重要。Spring框架,作为Java世界中最受欢迎的开发框架之一,提供了一种强大的事件监听器模型,使得组件间的通信变得更加灵活和解耦。本文主要探讨Spring事件监听器的…

支撑电动汽车规模化,特来电智能化升级群充产品

9月26日,中国领先的充电网生态运营商特来电重磅发布智能群充4.0产品,标志着特来电群充产品体系进一步升级,充电行业迎来更高质量、更高性能的设备与系统,充电网基础设施将更好地支撑大规模电动汽车的发展。 群充技术路线引领充电…

[密码学入门]仿射密码(Affine)

加密算法y(axb)mod N 解密算法x*(y-b)mod N(此处的为a关于N的乘法逆元,不是幂的概念) 如何求,涉及的知识挺多,还没想好怎么写,丢番图方程,贝祖定理(又译裴蜀定理),扩展欧…

【Linux进行时】环境变量and进程优先级

1.环境变量 ❓首先一个问题:我写的代码(这个代码很简单,不用管)编译之后运行的时候为什么要带./ ? 或者说我怎么才可以让我不用带./ ? 💡.代表当前文件下,/是文件分隔符,…

数据库管理-第107期 Relocating PDB(20230927)

数据库管理-第107期 Relocating PDB(20230927) 在我长期的blog生涯,当需要迁移PDB的时候,出现了几种方式,基本上就是在线克隆或者datapump,然而这两种方式都需要一定的停机时间。在数据库版本一致的情况下…

MySQL - group by分组查询 (查询操作 三)

功能介绍 group by: 对数据进行分组和聚合操作(可以操作单字段和多字段) having:过滤group by的结果,也就是在分组后添加筛选条件 基础语法 select 字段列表 from 表名 [ where 条件 ] group by 分组字段名 [ having ]; where 和 having的区…

8个最受欢迎的可3D打印Minecraft模型

推荐:用 NSDT编辑器 快速搭建可编程3D场景 《我的世界》最令人兴奋的方面之一是其独特的视觉风格及其包含的所有细节。 市场上摆满了《我的世界》玩偶、乐高积木和其他玩具。如果你有 3D 打印机,则可以通过下载并 3D 打印这 8 种有趣的设计来激发你对 Mi…

数据包络分析——SBM模型

写在前面: 博主本人大学期间参加数学建模竞赛十多余次,获奖等级均在二等奖以上。为了让更多学生在数学建模这条路上少走弯路,故将数学建模常用数学模型算法汇聚于此专栏,希望能够对要参加数学建模比赛的同学们有所帮助。 目录 1. …

List<HashMap<String,String>>实现自定义字符串排序(key排序、Value排序)

系列文章目录 SpringBootVue3实现登录验证码功能 Java实现发送邮件(定时自动发送邮件) 换个角度使用Redis去解决跨域存取Session问题 Redis缓存穿透、击穿、雪崩问题及解决方法 Spring Cache的使用–快速上手篇 更多该系列文章请查看我的主页哦 文章目录…

人工智能机器学习-飞桨神经网络与深度学习

飞桨神经网络与深度学习-机器学习 目录 飞桨神经网络与深度学习-机器学习 1.机器学习概述 2.机器学习实践五要素 2.1.数据 2.2.模型 2.3.学习准则 2.4.优化算法 2.5.评估标准 3.实现简单的线性回归模型 3.1.数据集构建 3.2.模型构建 3.3.损失函数 3.4.模型优化 3…

从零学算法(LCR 178)

教学过程中,教练示范一次,学员跟做三次。该过程被混乱剪辑后,记录于数组 actions,其中 actions[i] 表示做出该动作的人员编号。请返回教练的编号。 示例 1: 输入:actions [5, 7, 5, 5] 输出:7 …

LED显示屏主要由哪些部件组成?

LED显示屏是一种广泛用于信息显示和广告宣传的设备,通常由以下几个主要部件组成: LED模块:LED显示屏的核心部件是LED模块,它包括了许多小的LED灯珠,这些LED灯珠可以发光。LED模块的大小和密度决定了显示屏的分辨率和亮…

向《华为人》学习企业内刊的栏目设置和好故事撰写指南

昨天华研荟介绍了企业内刊是否需要办,如何办的有价值。今天给大家介绍具体的企业内刊栏目设置。 “它山之石,可以攻玉。”我们今天不谈理论,我们从实践中学习,来看看华为这座高山是如何做的,我们从华为的内刊《华为人…

位运算符与高级操作

位运算符与高级操作 运算符 高级操作 左移实现乘法 左移n位等价于乘以2的n次方 int x; x 2; x x << 2; x x << 3;使用左移实现乘法运算仅限于乘以2的倍数 是不是只要左移就能够实现乘以2的倍数呢? char x 120; x x << 1;右移实现除法 右移n位等价于除…