1

我可能误会了什么。ubuntu:12.10 内核不应该高于 ubuntu:12.04 内核吗?

$ sudo docker run ubuntu:12.04 /bin/uname -a
Linux cb466a57b8c2 3.2.0-23-generic #36-Ubuntu SMP Tue Apr 10 20:39:51 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux

$ sudo docker run ubuntu:12.10 /bin/uname -a
Linux 62aadcf4e486 3.2.0-23-generic #36-Ubuntu SMP Tue Apr 10 20:39:51 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux

这是版本信息:

$ sudo docker version
Client version: 0.5.3
Server version: 0.5.3
Go version: go1.1

4

1 回答 1

5

内核版本未链接到映像。

无论您运行什么版本,甚至是什么发行版,您都将始终使用主机的内核运行。

这是与 VM 的主要区别之一,docker 在内核级别进行所有隔离。没有内核仿真。

如果需要测试不同的内核,则需要使用 KVM/qemu 或 Virtualbox 等虚拟化。

于 2013-09-22T21:28:41.760 回答