2014-03-27 135 views
3

据我所知,Linux容器与虚拟机不同。这是轻量级的虚拟化技术。所以我想知道它是否可以在由hypervisor(如xen,kvm或vmware)配置的虚拟机上运行?Linux容器可以在虚拟机上运行吗?

我试图在基于zex的虚拟机上安装Linux容器(docker + LXC用户空间工具)。它失败了。

[[email protected] lib]# service docker start 
Starting cgconfig service: Error: cannot mount cpuset to /cgroup/cpuset: Device or resource busy 
/sbin/cgconfigparser; error loading /etc/cgconfig.conf: Cgroup mounting failed 
Failed to parse /etc/cgconfig.conf       [FAILED] 
Starting docker:           [ OK ] 

,如果试图运行的容器:

[email protected] lib]# docker run -i -t ubuntu /bin/echo hello world 
lxc-start: error while loading shared libraries: liblxc.so.1: cannot open shared object file: No such file or directory 
2014/03/27 14:03:27 Error: start: Cannot start container da0d674d3e31a7c36a9e352f64fd84986cbb872e526cb2dd6adb7473d4f5a430: exit status 127 

其实,我也跟着博客做的,笔者成功了,而我拧。

任何人都可以解释一下吗?或者直接告诉我它不能在虚拟机上运行。万分感激。

+0

非常感谢Mureinik等人提醒我关于什么是关闭和主题。这个问题很急切地问到。 – Xiaoming

+0

我正在寻找的是部署我开发的应用程序的更快方法,该应用程序与其他组件具有此类集成接口。所以我需要在云中以最小的成本建立整个系统。所以我虽然开发者应该有丰富的经验... ... – Xiaoming

+0

http://stackoverflow.com/questions/18274088/how-can-i-make-my-own-base-image-for-docker – Xiaoming

回答

1

是的,它可以。如果您的虚拟机的操作系统支持相应的文件系统并且有容器。我建议你按照https://www.docker.io/gettingstarted/上的建议去使用,并使用最近的Ubuntu发行版,因为这是已知的工作。

+0

我刚刚问这个问题的云提供商,他们说:Docker主要运行在cgroups之外,以及其他一些与现有虚拟化系统不兼容的核心libvert软件包。 – Xiaoming

+2

这似乎是您的云提供商的限制。尝试使用另一个(AWS,Digital Ocean等),看看是否遇到同样的问题。 – Andy

相关问题