草庐IT

docker - Docker-Swarm 模式下的负载均衡是如何完成的

我正在开展一个使用docker-swarm建立云架构的项目。我知道使用swarm我可以部署服务的副本,这意味着该图像的多个容器将运行以服务请求。我还读到docker有一个内部负载均衡器来管理这个请求分发。但是,我需要帮助来理解以下内容:假设我有一个将服务公开为RESTAPI的容器,或者说它是一个Web应用程序。如果我在swarm中部署了多个容器(副本),并且我有其他容器(运行一些应用程序)与这个HTTP/REST服务通信。那么,当我编写这些应用程序时,我会使用哪个IP:PORT组合?是否有任何工作节点IP运行这些服务?即使在运行相同服务的其他工作人员/经理之间,这样做是否也会适本地分配

docker - Docker-Swarm 模式下的负载均衡是如何完成的

我正在开展一个使用docker-swarm建立云架构的项目。我知道使用swarm我可以部署服务的副本,这意味着该图像的多个容器将运行以服务请求。我还读到docker有一个内部负载均衡器来管理这个请求分发。但是,我需要帮助来理解以下内容:假设我有一个将服务公开为RESTAPI的容器,或者说它是一个Web应用程序。如果我在swarm中部署了多个容器(副本),并且我有其他容器(运行一些应用程序)与这个HTTP/REST服务通信。那么,当我编写这些应用程序时,我会使用哪个IP:PORT组合?是否有任何工作节点IP运行这些服务?即使在运行相同服务的其他工作人员/经理之间,这样做是否也会适本地分配

docker - 重新启动 docker swarm 堆栈中的一项服务

有谁知道是否有办法让dockerswarm重新启Action为堆栈一部分的一项服务,而无需重新启动整个堆栈? 最佳答案 正在做dockerstackdeploy再次对我来说是更新服务的方式。如Francois'Answer,而且根据我自己的经验,这样做只会更新需要更新的服务。但有时,在测试东西时只重启一个服务似乎更容易。就我而言,我必须清除卷并更新服务才能像新鲜一样启动它。我不确定我将描述的方法是否有缺点。我在我的开发堆栈上对其进行了测试,它对我来说非常有用。获取您要拆除的服务ID,然后使用dockerserviceupdate--

docker - 重新启动 docker swarm 堆栈中的一项服务

有谁知道是否有办法让dockerswarm重新启Action为堆栈一部分的一项服务,而无需重新启动整个堆栈? 最佳答案 正在做dockerstackdeploy再次对我来说是更新服务的方式。如Francois'Answer,而且根据我自己的经验,这样做只会更新需要更新的服务。但有时,在测试东西时只重启一个服务似乎更容易。就我而言,我必须清除卷并更新服务才能像新鲜一样启动它。我不确定我将描述的方法是否有缺点。我在我的开发堆栈上对其进行了测试,它对我来说非常有用。获取您要拆除的服务ID,然后使用dockerserviceupdate--

docker - Docker Swarm 如何实现卷共享?

DockerSwarm可以管理两种类型的存储:volume和bind虽然Docker文档不建议使用bind,因为它会在本地目录(在每个swarm节点上)与任务之间创建绑定(bind),但未提及volume实现,所以我不明白如何在任务之间共享卷?DockerSwarm如何在节点之间共享卷?卷保存在哪里(在经理上?如果有多个经理?)如果在不同网络的不同机器上运行,节点之间是否没有问题?它会创建VPN吗? 最佳答案 Swarm模式本身不会对卷做任何不同的事情,它会运行您在运行容器的节点上提供的任何卷挂载命令。如果您的卷安装在该节点本地,那

docker - Docker Swarm 如何实现卷共享?

DockerSwarm可以管理两种类型的存储:volume和bind虽然Docker文档不建议使用bind,因为它会在本地目录(在每个swarm节点上)与任务之间创建绑定(bind),但未提及volume实现,所以我不明白如何在任务之间共享卷?DockerSwarm如何在节点之间共享卷?卷保存在哪里(在经理上?如果有多个经理?)如果在不同网络的不同机器上运行,节点之间是否没有问题?它会创建VPN吗? 最佳答案 Swarm模式本身不会对卷做任何不同的事情,它会运行您在运行容器的节点上提供的任何卷挂载命令。如果您的卷安装在该节点本地,那

集群多机ROS通信中间件:swarm_ros_bridge

最近写了一个无线网络环境下(比如WIFI)多机ROS通信的ROS包“swarm_ros_bridge”:https://gitee.com/shu-peixuan/swarm_ros_bridge该项目已被ROSindex收录,roswiki网址:swarm_ros_bridge-ROSWiki本项目基于ZeroMQ,用于取代现有ROS1和ROS2多机通信配置,能够灵活地将任意本机ROS话题发送到其他机器人,或者读取其他机器人的话题。目录一、ROS多机通信现状1、ROS1自带的组网通信2、ROS2自带的组网通信3、自己写TCP/UDP的socket通信二、基于ZeroMQ的通信中间件开发三、s

docker swarm 集群服务编排部署指南(docker stack)

DockerSwarm集群管理概述DockerSwarm是Docker的集群管理工具。它将Docker主机池转变为单个虚拟Docker主机,使得容器可以组成跨主机的子网网络。DockerSwarm提供了标准的DockerAPI,所有任何已经与Docker守护程序通信的工具都可以使用Swarm轻松地扩展到多个主机。集群的管理和编排是使用嵌入到docker引擎的SwarmKit,可以在docker初始化时启动swarm模式或者加入已存在的swarm。支持的工具包括但不限于以下各项:DokkuDockerComposeDockerMachineJenkinsDockerSwarm优点任何规模都有高性

docker swarm 集群服务编排部署指南(docker stack)

DockerSwarm集群管理概述DockerSwarm是Docker的集群管理工具。它将Docker主机池转变为单个虚拟Docker主机,使得容器可以组成跨主机的子网网络。DockerSwarm提供了标准的DockerAPI,所有任何已经与Docker守护程序通信的工具都可以使用Swarm轻松地扩展到多个主机。集群的管理和编排是使用嵌入到docker引擎的SwarmKit,可以在docker初始化时启动swarm模式或者加入已存在的swarm。支持的工具包括但不限于以下各项:DokkuDockerComposeDockerMachineJenkinsDockerSwarm优点任何规模都有高性

docker - 在一个节点上部署一个 docker 堆栈(共同调度容器,如 docker swarm)

我知道docker-compose和docker-swarm(现在是旧版)能够在一个节点上共同调度一些服务(使用依赖项过滤器,例如链接)我想知道这种协同调度是否可以使用现代docker引擎swarm模式和Docker1.13中引入的新堆栈部署来实现在docker-compose文件版本3中,据说在集群中部署堆栈时链接会被忽略,因此显然链接不是解决方案。我们有一堆服务器来运行批量短期运行的作业,它们之间的网络速度不是很高。我们希望在一台服务器上运行每个批处理作业(由多个容器组成)以避免网络开销。这个功能是在dockerstack还是dockerswarm模式下实现的,还是我们应该使用传统