如果您将 Zuul API 网关用作 jar 或 Docker 容器,则绝对没有区别。在这两种情况下,它都扮演 API 网关的角色。Ops(来自 DevOps)、构建、检查、销毁和发布的方式、控制实例数量等方面存在差异。如果您选择 Docker 作为基础架构的主要部分,并使用 Docker Swarm、Mesos & Marathon、Kubernetes、Nomad 等对其进行管理,那么将您的 API 网关包装到 Docker。如果您手动运行 Docker 容器,使用控制台和docker run命令,您可以将 API 网关保留为 jar 构建。但是,你失去了容器化的所有好处。