容器 -- 基础镜像制作
容器开发原则
-
容器是用的宿主机的内核,本身不带内核。
举例:
在宿主机安装Mellanox驱动包是成功的,但是容器镜像里安装失败。
宿主机:宿主机用的cgsl iso 镜像文件 和 新支点同事提供的驱动安装文档 都是基于内核版本5.10.134-14.zncgsl6.x86_64。
容器:容器化用的docker基础镜像,cgsl-container-image-V6.06.07B7-x86_64-with_microdnf.tar.gz 内核版本为3.10.0-1160.el7.x86_64。
发现容器尝试的宿主机版本为低内核:3.10.0-1160.el7.x86_64。 -
在容器中使用宿主机内核模块
确保容器能够访问宿主机的内核模块。可以通过将宿主机的内核模块挂载到容器内来解决此问题。例如,使用 Docker 的 --privileged 参数来运行容器,允许容器访问宿主机的硬件资源和内核模块。
docker run --privileged -v /lib/modules:/lib/modules mycontainer

浙公网安备 33010602011771号