草庐IT

docker - 将 Docker Machine 与 Swarm 一起使用和通过 Docker 守护进程使用 Swarm 有什么区别?

在一个swarm中拥有多个docker机器(一个管理器和许多节点)与在一个swarm中拥有多个docker服务副本之间到底有什么区别? 最佳答案 好吧,由于没有人回答这个问题,我继续在互联网上阅读更多内容,试图了解这两个概念之间的区别。这是我目前所理解的:DockerMachine是一个运行Docker引擎实例的非常小的虚拟机。这意味着我们可以在其中运行Docker容器。可以理解为容器的容器。Docker引擎有(sincethe1.12version)一个名为SwarmMode的模块,它为连接和编排许多包含Docker的机器(物理或

docker deploy 不会在 swarm 中发布端口

我设置了一个包含两个节点、一个管理器和一个工作器的集群。我想在swarm中发布一个端口,这样我就可以访问我的应用程序,我想知道我是如何实现的。version:'2'services:server:build:.image:my-hub.company.com/application/server:latestports:-"80:80"这会在我运行docker-composeup时暴露端口80,它工作得很好,但是当我运行捆绑部署时dockerdeploymy-service这不会发布端口,所以它只是在dockerps中显示80/tcp,而不是指向端口。也许这是因为我需要附加负载均衡器或

docker - 如何使用 Docker 1.12 swarm mode 部署 consul

我有一个由3台服务器组成的领事集群。我还有一个由大约6名worker和3名主人组成的docker群(主人与领事服务器在同一硬件上,但设置为可用性==排水以防止他们接受工作)。我一般使用consul-template来阅读consulK/V。我一生都无法弄清楚如何明智地推出领事代理服务。如果我使用全局服务,那么每个节点都有一个代理,但服务器集群会提示,因为客户端代理似乎都具有相同的IP地址。复制服务似乎是要走的路,但我相信我需要发布客户端端口8301,这似乎会导致与我的服务器集群发生冲突(它同时运行swarmmaster和consul服务器(不在docker下).我希望大家能朝着正确的方

docker - 如何在 docker swarm 模式下记录容器

有没有办法在dockerswarm模式下记录使用dockerservicecreate创建的容器? 最佳答案 最后,该功能已在docker17.03中实现。您可以使用以下命令获取在不同/多个节点上运行的服务的日志:dockerservicelogs-f{NAME_OF_THE_SERVICE}您可以通过以下方式获取服务的名称:dockerservicels请注意,这是一个实验性功能(未准备好生产),要使用它,您必须启用实验模式:更新:docker日志服务现在是docker>=17.06的标准功能。https://docs.docke

docker - 如何使用标签列出 docker swarm 节点

如何轻松打印所有可用的dockerswarm节点及其标签?为节点添加标签$dockernodeupdate--label-addtype=onemy_node_namedockernodels的默认列表节点不显示过滤器。此外,我可以列出检查每个节点的标签,例如:$dockerinspectmy_node_name|greptype"type":"one"---编辑--类似问题HowdoIfilterdockerswarmnodesbylabel?是关于过滤我的是关于列表 最佳答案 你可以运行类似的东西:dockernodels-q|

docker-swarm 和 docker-compose 如何动态添加节点并让它们可以被服务解析

我一直在玩docker-compose并从dockerhub网站拼凑出一个项目。让我难以理解的一件事是如何扩展单个服务(通过添加更多实例)并让现有实例以某种方式了解这些新实例。例如,规范的docker-compose示例包含以下集群:redis节点python(flask)节点haproxy负载平衡器我创建了集群,一切正常,但是我尝试向集群添加另一个节点:$docker-composescaleweb=2Creatingandstarting2...done$dockerpsCONTAINERIDIMAGECOMMANDCREATEDSTATUSPORTSNAMESe83f6ed945

docker swarm 模式多个服务同一个端口

假设您的拓扑中有两个服务API网页界面两者都假设在端口80上运行。在dockerswarm上创建服务时,如果您想在集群外部访问它,您需要公开并将端口从服务映射到节点(外部端口)。但是,如果您将端口80映射到API服务,那么您不能为WebInterface服务映射相同的端口,因为它已经被映射了。如何解决?据我所知,不支持此用例。即使您想拥有一个大型swarm集群,并且由于这种行为,您的所有服务和应用程序都无法在其中使用。我错过了什么?有什么模式可以解决这个问题? 最佳答案 您可以查看DockerFlow:Proxy用作易于配置的反向代

docker - docker Swarm 和 Swarm 模式有什么区别?

我想知道是否有人可以区分这两者。它们都有相似的命名。 最佳答案 DockerSwarm是一个单独的产品,您可以使用它来集群多个Docker主机。在Docker版本1.12之前,它是集群主机的唯一原生Docker选项,它需要为分布式状态、服务发现和安全性进行大量额外设置。使用Docker1.12,SwarmMode内置于Docker引擎中。要运行集群,您只需在多台机器上安装Docker,运行dockerswarminit切换到Swarm模式并运行dockerswarmjoin将更多节点添加到集群。状态、发现和安全都包含在零设置中。Sw

networking - 网络和负载均衡器如何在 docker swarm 模式下工作?

我是Docker和容器的新手。我正在阅读docker的教程并遇到了这些信息。https://docs.docker.com/get-started/part3/#docker-composeymlnetworks:-webnetnetworks:webnet:什么是网络?文件说Instructweb’scontainerstoshareport80viaaload-balancednetworkcalledwebnet.(Internally,thecontainersthemselveswillpublishtoweb’sport80atanephemeralport.)那么,默认情

docker - Docker Swarm 与 Kubernetes 有何不同?

我发现dockerswarm,kubernetes非常相似,然后是docker这是一家公司,以上两个是docker集群工具。那么所有这些工具到底是什么以及它们之间的区别? 最佳答案 有很多文章可以解释这些差异。简而言之:两者都在尝试解决相同的问题-在大量主机上进行容器编排。基本上这些问题可以这样分解:跨多个主机调度容器(考虑资源利用率等)将容器分组为逻辑单元容器的缩放部署后对这些容器进行负载平衡/访问将存储附加到容器,无论是否共享容器/分组容器之间的通信/网络容器的服务发现(即X服务在哪里)Kubernetes和DockerSwar