|
【技术讨论】
工具分享:检测内核配置是否支持Docker等容器
发表于 2021-12-2 20:30:43
浏览:32446
|
回复:58
打印
只看该作者
[复制链接]
楼主
本帖最后由 Liuth 于 2021-12-3 14:36 编辑
使用Docker等容器需要CGROUP、BRIDGE等功能,如果Kernel中相关配置没有打开,安装或运行Docker会出现各种错误。
Docker开源团队提供了一个脚本,可以检测Kernel配置是否符合Docker的运行要求
源地址:https://github.com/moby/moby/blob/master/contrib/check-config.sh
可以使用wget直接下载或者下载附件
check-config.zip
(4.13 KB, 下载次数: 89)
- wget https://github.com/moby/moby/raw/master/contrib/check-config.sh
复制代码
拷贝到目标平台直接运行脚本:- chmod +x check-config.sh
- ./check-config.sh
复制代码 也可以在其他位置指定config文件:- ./check-config.sh config_file
复制代码
得到的输出结果如下:- 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
- ......
- Optional Features:
- - CONFIG_USER_NS: enabled
- - CONFIG_SECCOMP: enabled
- - CONFIG_SECCOMP_FILTER: enabled
- - CONFIG_CGROUP_PIDS: enabled
- - CONFIG_MEMCG_SWAP: enabled
- ......
复制代码 结果主要是两部分,Generally Necessary: 表示必要的配置,如果有显示missing的地方,需要在内核配置中打开,重新编译烧录内核以支持Docker
Optional Features: 是可选配置,根据需要打开。
这里也提供一个RK356X的已经开启全部Docker必要/可选配置(build-in方式)的config文件:
firefly_linux_docker_defconfig.zip
(4.36 KB, 下载次数: 108)
|
|