Docker加载内核模块

11 kernel kernel-module docker

我试着安装一个内核模块xfsprogs.它已成功安装在容器内.这确实令人惊讶,但lsmod没有在容器或主机系统中列出此模块.如何在容器中加载新的内核模块?(CentOS容器,Ubuntu主机)

Tin*_*goi 14

  • 以特权模式运行容器(--privileged)
  • 添加所有功能(--cap-add = ALL)
  • 将host/lib/modules挂载到容器中(-v/lib/modules:/ lib/modules)

docker run --name container_name --privileged --cap-add=ALL -d -v /dev:/dev -v /lib/modules:/lib/modules image_id

这里添加了所有Linux功能,因此可以改进功能.


ask*_*skb 12

容器通过系统调用与内核交互,不包含内核的任何部分或容器内的内核模块.这是容器设计重量轻且便于携带的原因之一.xfsprogs也是用户空间程序而不是内核模块.

如何在容器中加载新的内核模块?(CentOS容器,Ubuntu主机)

该模块需要加载到主机操作系统上,而不是加载到docker容器中.