本文基于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运行的要求。
下载脚本到源码内核目录下。输入如下命令:
chmod777check-config.sh
./check-config.sh.config
|注:.config需要在内核配置完后才会生成
check-config.sh使用方法如下:
#./check_config.sh./kernel/.config
info:readingkernelconfigfrom./kernel/.config...
GenerallyNecessary:
-cgrouphierarchy:properlymounted[/sys/fs/cgroup]
-apparmor:enabledandtoolsinstalled
-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
OptionalFeatures:
-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--setiptables/usr/sbin/iptables-legacy
update-alternatives--setip6tables/usr/sbin/ip6tables-legacy
curl-fsSLhttps://get.docker.com-oget-docker.sh
sudoshget-docker.sh
echo"{"registry-mirrors":["https://reg-mirror.qiniu.com/"]}">/etc/docker/daemon.json
sudosystemctldaemon-reload
sudosystemctlrestartdocker
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:~$dockerrunhello-world
若打印信息提示“HellofromDecoker!”则说明已经安装成功,验证通过,
5.Docker常用操作
创建并启动一个新的容器 |
dockerrun |
dockerrun-d--namemy-containermy-image |
启动已创建的容器 |
dockerstart |
dockerstartmy-container |
停止已创建的容器 |
dockerstop |
dockerstopmy-container |
列出所有正在运行的容器 |
dockerps |
dockerps-a |
列出所有本地镜像 |
dockerimages |
dockerimages-a |
删除已停止的容器 |
dockerrm |
dockerrmmy-container |
删除本地镜像 |
dockerrmi |
dockerrmimy-image:1.0.0 |
在正在运行的容器中执行命令 |
dockerexec |
dockerexec-itmy-containerbash |
- cpu
+关注
关注
68文章
10630浏览量
208564 - 瑞芯微
+关注
关注
23文章
367浏览量
50995 - 开发平台
+关注
关注
0文章
87浏览量
14208 - Docker
+关注
关注
0文章
446浏览量
11715 - RK3568
+关注
关注
4文章
470浏览量
4615
发布评论请先登录
相关推荐
评论