我可以更改用于Windows的Docker中使用的内核吗?

时间:2019-02-15 11:17:24

标签: docker kernel

我想运行一组docker容器,但是要有一个自定义内核。

既然Docker for Windows已经在使用Hyper-V,是否可以更改正在运行的映像?

3 个答案:

答案 0 :(得分:1)

Docker 在 Docker Desktop 中使用自己的补丁内核(以​​及一个专门的 Linux 发行版),称为 linuxkit。它在 https://hub.docker.com/r/docker/for-desktop-kernel 中提到。

我可以在 Docker for Mac 安装的应用程序文件夹内名为 kernel 的文件夹中找到 initrd.imgcmdlinelinuxkit

我假设您会在 Windows 安装中找到一个类似的文件夹。

只需使用 linuxkit 的说明/补丁构建您自己的内核并替换这些文件。

答案 1 :(得分:0)

我对Windows不熟悉。但是您的VM正在运行的内核是用于所有Docker容器的内核。因此,我天真的猜测是,更改VM的内核将起作用。

我假设Hyper-V是管理程序。这将创建一个VM(运行Linux内核),并在其上运行Docker容器。

答案 2 :(得分:0)

我也很想得到这个问题的答案...

我想使用“用于Windows的Docker桌面”,它使用Linux内核4.9.184,但是我想使用内核版本3.10.0-1062。我想使用较旧的内核,因为它是Red Hat Enterprise Linux 7的内核。

Docker桌面社区Linux内核版本的链接 https://docs.docker.com/docker-for-windows/release-notes/

Red Hat Enterprise Linux 7内核版本的链接 https://access.redhat.com/articles/3078#RHEL7