虚拟化我的VPS

时间:2016-12-03 16:30:08

标签: docker linux-kernel vps

我花了整整2天的时间尝试在我的VPS上安装虚拟化解决方案,以便部署容器或虚拟化操作系统(linux)。

为什么?因为我想"一键点击"在我自己的本地服务器上导出或重新创建我的VPS的所有内容(nginx / apache / discourse / databases等...许多自定义)。

我的VPS是:Openvz,8 GB,SSD 40 GB - tun OK,overlay:KO - 内核2.6.32-042stab120.6。可用的Os:Centos,Fedora,Ubuntu

如您所知,内核是模拟的,因此它比2.6更安静,但是没有可能升级,因为它在主机上。

我尝试了一切:

  • 安装qemu(+ virt-install)并创建虚拟机 - > ko
  • 安装虚拟机并创建虚拟机 - > ko
  • 安装docker - > KO(需要内核3.0)
  • 安装火箭 - >不支持
  • install vagrant - >没用,因为需要virtualbox

我已经寻找了许多解决方案,即使是较旧的解决方案但没有工作:( 我的最后一个想法是伪造linux内核以启动docker守护进程......

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

由于您在OpenVZ容器内部工作,因为您的VPS中没有kvm内核模块,您将无法运行qemu或virtualbox。

Docker应该可以工作,我已经成功地按照说明here使其工作。我只完成了CentOS 7 VPS的步骤,但看起来它也适用于Debian。如果您的VPS没有桥接接口和“完整”的netfilter选项,则可能需要您的提供商提供一些帮助。

但此设置存在一些性能问题。您只能使用Docker "vfs" storage engine来消除花哨的Docker存储层,并使Docker图像更大(每层都是底层文件系统的完整副本)。

此设置适用于您的用例,您可以使用docker工具使用VPS构建/运行/拉/导入/导出Docker镜像。只要记住要密切关注你的图层有多大,这样就不会让你自己跑出磁盘空间。