Dockers 在云端

Dockers 在云端

暂且不论 AWS ECS 和其他容器服务,在云中的虚拟机上运行的 Docker 主机是否无关紧要?

容器应该可以优化客户操作系统,但既然您已经在使用虚拟机,这难道不是一种“帽子上的帽子”吗?

那么,在两台中型虚拟机上托管 4 个容器与只使用打包程序配置 4 个小型虚拟机相比,有什么好处呢?

答案1

会有好处。

例如,考虑某些虚拟机托管带有容器化应用程序的 Docker 的情况。虽然可以使用精简虚拟机实现类似的设置,但这可能不如使用 Docker 方便。此外,虚拟机仍然不如容器那么精简,它们会浪费更多资源,因为每个虚拟机都会运行完整的操作系统,每个操作系统都有自己的内核和完整的环境,而 Docker 设置中只有一个操作系统内核和一组系统服务在运行。

另一方面,将 Docker 及其应用程序放入专用 VM 中可以将所有这些内容与主机上的其他服务隔离开来,然后您可以在该主机上运行其他 VM,而这些 VM 甚至不知道附近有 Docker。这大大提高了可管理性。这还将使您能够实现“IaaS”式的高可用性,因为此 Docker VM 将与硬件分离,并且可以在需要时迁移到另一台主机。通过仔细设置,这将提高整体可用性(除了 Docker 自身实现的“PaaS”之外)。

一般来说,虚拟化旨在解决一组问题,而容器化则解决其他问题。在完整系统容器化领域,两者存在一些重叠,例如 Proxmox VE。它使用 LXC 为容器运行专用环境。但是,考虑到 PVE 和运行 Docker 的需要,我会为它设置一个 VM,以确保它不会干扰集群等。

相关内容