Docker为10.04和10.10返回相同的内核版本

Gor*_*ght 1 docker

我可能误解了一些事情.不应该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

cre*_*ack 5

内核版本未链接到图像.

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

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

如果您需要测试不同的内核,那么您需要使用像KVM/qemu或Virtualbox这样的虚拟化.