Linux Container可以在虚拟机上运行吗?



据我所知,Linux容器不同于虚拟机。它是轻量级虚拟化技术。所以我想知道它是否可以在xen、kvm或vmware等管理程序提供的虚拟机上运行?

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

[root@docker 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  ]

如果试图运行一个容器:

root@docker 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

其实我是跟着一个博客做的,作者做的,而我却搞砸了。

有人能解释吗?或者直接告诉我它不能在虚拟机上运行。非常感谢。

可以。如果您的VM的操作系统支持适当的文件系统,并且有容器。我建议你按照https://www.docker.io/gettingstarted/上的建议去做,并使用最近的Ubuntu版本,因为已知它可以工作。

最新更新