我目前正在从功能强大的根服务器迁移到功能较弱且最便宜的服务器。在根服务器上,我将一些服务隔离到单独的 VM 中。在新服务器上这是不可能的。但是我仍然希望对某些服务进行一些隔离......如果可能的话。
目前我正在考虑使用 docker 进行这种隔离。但我不确定 docker 是否是正确的工具。我试图用谷歌搜索答案,但我发现的大多数关于 docker 的帖子都只与用于开发、ci 或测试目的的短期容器有关。在我的情况下,它更像是拥有一个长期容器,该容器运行例如带有 nginx、php 和 mysql/mariadb 的 Web 服务堆栈(而 db 甚至可能获得自己的容器)以及运行其他服务的其他容器。
所以我的问题是:Docker 是否适合长时间运行容器的任务。或者换句话说...... docker 是否可用作基于 kvm 的虚拟机的“替代品”?