假设单个大型服务器在FreeBSD上运行多个服务,如Plex、OpenVPN、Nextcloud等,每个服务都运行在监狱中。
Docker是否适合作为Linux类似于这样的配置?
我从未使用过Docker或其他容器解决方案,但从我从网上阅读到的信息来看,Docker容器更适合于短期使用--能够启动新服务器,在完成时将其关闭,然后在需要时弹出另一台全新的服务器。
如果目标是拥有一个持续运行的孤立服务,那么经常更改(上传到容器化服务的新文件等),并且可以像FreeBSD监狱一样轻松启动和停止,是正确的解决方案吗?
发布于 2019-03-05 07:50:30
从概念上讲,Docker容器使用的是类似于FreeBSD监狱的Linux名称空间。
此外,Docker容器可以轻松地用文件增量地添加“层”,这样您就可以快速地获得一个标准化的环境来执行您需要的任何服务。虽然这些层被认为是静态的,并且如果对此环境有更改,您将部署一个新容器,您也可以将不同的内容装入Docker容器,并根据需要频繁地更改其中的文件。
长时间运行码头集装箱没有什么大问题。但是,如果需要扩展应用程序,Docker容器就会非常出色:您可以在不同的主机上部署任意数量的容器副本,所有这些副本都是由需求驱动的,而Docker的抽象就是在此基础上进行的,这样容器就不会真正注意到它们运行了多少个物理主机。
因此,如果您有多个服务,通常在它自己的容器中运行每个服务。
我不确定这是否能回答这个问题。也许了解它的最好方法是尝试制作或部署一些您自己的Docker容器,看看它是否适合您的需要。
https://unix.stackexchange.com/questions/504279
复制相似问题