【发布时间】:2019-10-14 09:53:37
【问题描述】:
我是 docker 新手,刚开始玩它。截至目前,我在生产中的应用程序设置如下:
服务器机器 1:运行 spring-boot 微服务
服务器机器2:运行redis
服务器机器 3:运行 postgres
如果我在服务器机器 1 中使用 docker 并将所有微服务作为容器运行,并在服务器机器 1 中将 redis 和 postgres 作为容器运行,这是正确的做法吗?或者我必须在所有服务器机器上运行 docker 并单独运行容器。
最佳做法是什么?
【问题讨论】:
-
如果您将 Docker Container 视为另一个操作系统,您可以清楚地看到,您可以做到——将所有内容保存在一个服务器中,或者将它们分成单独的服务器。我个人将它们全部保存在一个服务器中,然后仅在需要扩展服务时才生成另一台服务器。这也省钱。
-
在哪种情况下我可以添加新服务器?以及我将如何在两台服务器中连接 docker?
-
为此,大多数人使用 Kubernetes 或 Docker swarm。这些程序将您的 docker 容器部署在多台机器上,而您无需过多地连接它们。
标签: postgresql spring-boot docker redis microservices