基于主机的Linux容器和基于图像的Linux容器有什么区别?
每个的优点/缺点是什么?
如何决定在哪种情况下使用哪种类型?
修改
我们正在调查virsh
和docker
在我们的某个产品中的使用情况。
我们的软件在RHEL7上运行,我们试图“集装箱化”。
因此,在做出决定之前,试着了解每个人的优势和灵活性。
基本上在什么情况下我们应该更喜欢使用virsh
创建的基于主机的容器以及适合docker
的场景。
答案 0 :(得分:2)
virsh,来自描述,是一个VM管理工具。当你说"基于主机的容器"我相信你指的是虚拟机。与Docker相比,它归结为VM vs container,它已经围绕它进行了大量有趣的讨论:
How is Docker.io different from a normal virtual machine?
Virtual Machines Vs. Containers: A Matter Of Scope
Docker vs. VMs? Combining Both for Cloud Portability
我倾向于Docker,基于容器的解决方案。因为它更精简,更便携,并且是开发,测试和操作的标准化工具。该技术虽然年轻,但在行业中正在迅速适应。当您看到Google使用容器管理工具Kubernetes以及容器中Google Cloud的未来支持它时,您知道这项技术正朝着正确的方向发展。
编辑:在virsh上阅读更多内容后,Virsh主要使用 libvirt 和 LXC ,而Docker构建了自己的执行环境 libcontainer < / strong>即可。这种方法使Docker可以更灵活地提供传统容器技术所不具备的功能。阅读更多相关信息here。