Liuth 发表于 2021-12-2 20:30:43

工具分享:检测内核配置是否支持Docker等容器

本帖最后由 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直接下载或者下载附件
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
- 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文件:

时间的蝴蝶 发表于 2021-12-2 20:34:05

{:4_211:}

Negro旋 发表于 2021-12-3 10:25:32

{:4_171:}

柠檬百香果茶 发表于 2021-12-10 21:30:58

下载重复扣积分,哭了

fujunxu 发表于 2021-12-30 21:24:18

灯泡怎么搞

superobk 发表于 2022-1-4 18:43:14

Thanks for sharing~~~

wx_lee_M0A 发表于 2022-1-5 11:30:58


Thanks for sharing~~~

a343188433 发表于 2022-1-5 13:53:13

firefly_linux_docker_defconfig.zip 这个文件下载不了

Liuth 发表于 2022-1-6 08:51:00

a343188433 发表于 2022-1-5 13:53
firefly_linux_docker_defconfig.zip 这个文件下载不了

可以下载,没问题啊

superobk 发表于 2022-1-6 14:04:12

感謝分享~~~~
页: [1] 2 3 4 5 6
查看完整版本: 工具分享:检测内核配置是否支持Docker等容器