瑞芯微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

若打印信息提示“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

LED厂晶元光电、隆达电子通过换股成立的富采投资控股成立
销售/回收HP54645D示波器HP54645D小兵/罗S
工业虚拟3d仿真车间管理系统
三安光电、飞乐音响、联创光电2018年第三季度报告公布
!销售/回收HP8753ES网络分析仪HP8753ES!小兵
瑞芯微RK3568:Debian系统如何安装Docker
关于国产光刻机的性能分析介绍
AMD下一代RDNA3架构或将采用5nm工艺,官方暂没透露
PCI Express交换及桥接芯片的展望
对于手机LCD屏幕的性能指标都有哪几项
正弦交流电如何形成
对于物联网而言,传感器发挥着至关重要的作用
诺基亚欲发布五摄像头手机 要多少是多?
什么是Hedera共识服务
AI特殊教育学校 让“盲校无教材”成为历史
会议音响系统设备之功率放大器的主要作用
!租售/收购/维修HP8563E频谱分析仪HP8563E 小
怎样在Protel软件中,打印出符合国家标准的图纸?
人工智能在门禁中很受欢迎的原因是什么
要想彻底取代燃油车,新能源车企还需要做些什么