基于主机的容器与基于图像的容器

基于主机的Linux容器和基于图像的Linux容器有什么区别?

每个的优点和缺点是什么?

如何决定在哪种情况下使用哪种types?

编辑

我们正在调查virshdocker使用在我们的产品之一。 我们的软件运行在RHEL7上,我们试图“集装箱化”。 所以试图看看每个人在做出决定之前有什么优势和灵活性。

基本上,在什么情况下,我们应该更喜欢使用virsh创build的基于主机的容器,以及哪些场景适合docker

从描述中, virsh是一个VMpipe理工具。 当你说“基于主机的容器”我相信你指的是虚拟机。 与Docker相比,这一切都归结为VM vs容器,这已经有很多有趣的讨论:

Docker.io与普通虚拟机有什么不同?

虚拟机与VS 集装箱:一个范围的问题

Docker与虚拟机? 兼顾云可移植性

我会倾向于Docker,基于容器的解决scheme。 因为它更精简,更便携,并且是开发,testing和操作的标准化工具。 技术是年轻的,但正在适应行业的快速。 当您看到Google正在使用容器pipe理工具Kubernetes和Google Cloud的未来容器进行支持时,您知道这项技术正朝着正确的方向前进。

编辑:在virsh上阅读更多一点后,Virsh主要使用libvirtLXC ,而Docker构build自己的执行环境libcontainer 。 这种方法使得Docker可以更灵活地提供传统容器技术所不具备的特性。 在这里阅读更多关于它。 泊坞窗,libcontainer