我可能误解了一些事情。难道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
答案 0 :(得分:5)
内核版本未链接到图像。
无论您使用的是什么版本甚至是哪种发行版,您都将始终使用主机的内核运行。
这是与VM的主要区别之一,docker在内核级别完成所有隔离。没有内核仿真。
如果您需要测试不同的内核,那么您需要使用像KVM / qemu或Virtualbox这样的虚拟化。