Docker 适合长期服务器应用程序吗?

Docker 适合长期服务器应用程序吗?

考虑一个大型服务器在 FreeBSD 上运行多个服务,例如 Plex、OpenVPN、Nextcloud 等,每个服务都在监狱中运行。

Docker 作为 Linux 类似物是否适合这种配置?

我从未使用过 Docker 或其他容器解决方案,但从我从网上阅读到的信息来看,Docker 容器更适合短期使用 - 能够启动一个新的服务器,在使用完毕后将其杀死,然后在需要时弹出另一个全新的服务器。

如果目标是拥有一个连续运行、经常更改(新文件上传到容器化服务等)并且可以像 FreeBSD 监狱一样根据需要轻松启动和停止的隔离服务,那么 Docker 是正确的解决方案吗?

答案1

从概念上讲,Docker 容器使用 Linux 命名空间,类似于 FreeBSD 的监狱。

此外,Docker 容器可以轻松地通过文件增量添加“层”,因此您可以快速获得标准化环境来执行您需要的任何服务。虽然这些层被认为是静态的,并且如果此环境发生更改,您将部署一个新容器,但您也可以将不同的内容安装到 Docker 容器中,并根据需要频繁更改其中的文件。

长期运行Docker容器并没有什么大问题。然而,如果您需要扩展应用程序,Docker 容器确实会大放异彩:您可以根据需要在不同的主机上部署任意数量的容器副本,所有这些都是由需求驱动的,并且 Docker 对此进行了抽象,因此容器不会真正注意到他们运行多少物理主机。

因此,如果您有多个服务,通常会在各自的容器内运行每个服务。

我不确定这是否回答了问题。也许了解它的最好方法是尝试制作或部署一些自己的 Docker 容器,看看它是否适合您的需求。

相关内容