本文基于HD-RK3568-IOT評(píng)估板演示Debian系統(tǒng)安裝Docker,該方法適用于RK356X全系產(chǎn)品。
HD-RK3568-IOT評(píng)估板基于HD-RK3568-CORE工業(yè)級(jí)核心板設(shè)計(jì)(雙網(wǎng)口、雙CAN、5路串口),接口豐富,適用于工業(yè)現(xiàn)場(chǎng)應(yīng)用需求,亦方便用戶評(píng)估核心板及CPU的性能。適用于工業(yè)自動(dòng)化控制、人機(jī)界面、中小型醫(yī)療分析器、電力等多種行業(yè)應(yīng)用。
1.檢測(cè)內(nèi)核配置
使用Docker需要內(nèi)核支持CGROUP、BRIDGE等功能,如果內(nèi)核中未開啟相關(guān)配置,安裝或運(yùn)行Docker會(huì)出現(xiàn)各種錯(cuò)誤。Docker開源團(tuán)隊(duì)提供了一個(gè)腳本https://github.com/moby/moby/blob/master/contrib/check-config.sh,用以檢測(cè)內(nèi)核配置是否符合Docker運(yùn)行的要求。
下載腳本到源碼內(nèi)核目錄下。輸入如下命令:
chmod777check-config.sh
./check-config.sh.config
|注:.config需要在內(nèi)核配置完后才會(huì)生成
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
執(zhí)行以下命令安裝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.配置國(guó)內(nèi)鏡像加速
修改配置文件/etc/docker/daemon.json,配置完后重啟系統(tǒng)。
{"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.驗(yàn)證測(cè)試
root@hd-rk3568:~$dockerrunhello-world
?
若打印信息提示“HellofromDecoker!”則說明已經(jīng)安裝成功,驗(yàn)證通過,
5.Docker常用操作
創(chuàng)建并啟動(dòng)一個(gè)新的容器 | dockerrun | dockerrun-d--namemy-containermy-image |
啟動(dòng)已創(chuàng)建的容器 | dockerstart | dockerstartmy-container |
停止已創(chuàng)建的容器 | dockerstop | dockerstopmy-container |
列出所有正在運(yùn)行的容器 | dockerps | dockerps-a |
列出所有本地鏡像 | dockerimages | dockerimages-a |
刪除已停止的容器 | dockerrm | dockerrmmy-container |
刪除本地鏡像 | dockerrmi | dockerrmimy-image:1.0.0 |
在正在運(yùn)行的容器中執(zhí)行命令 | dockerexec | dockerexec-itmy-containerbash |
-
cpu
+關(guān)注
關(guān)注
68文章
10863瀏覽量
211748 -
瑞芯微
+關(guān)注
關(guān)注
23文章
418瀏覽量
51335 -
開發(fā)平臺(tái)
+關(guān)注
關(guān)注
0文章
94瀏覽量
14277 -
Docker
+關(guān)注
關(guān)注
0文章
458瀏覽量
11854 -
RK3568
+關(guān)注
關(guān)注
4文章
514瀏覽量
5048
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論