标签: docker-swarm

在不使用docker机器的情况下部署docker swarm

目前我有很多RHEL7 VMs运行,RackSpace并希望部署docker swarm用于测试目的.该Docker文件只介绍使用泊坞窗机部署泊坞窗群的方法.

问: 既然VirtualBox不能在虚拟机中使用,那么我可以在不使用docker机器的情况下直接在我的虚拟机上部署docker swarm吗?

rhel virtual-machine docker docker-swarm

11
推荐指数
1
解决办法
3115
查看次数

Docker 1.12群集模式和容器卷

我有几个需要状态的容器 - 我只会将比例设置为1,但我希望这样,无论他们在卷上启动哪个主机都会被共享.

我猜我需要使用网络安装来实现这一点(这很好),但我怎么用docker swarm 1.12配置音量呢?

我知道我可以使用docker volume create,我想我可能需要指定一个驱动程序,但我很难找到一个这样的例子!

volume docker docker-swarm

11
推荐指数
2
解决办法
1万
查看次数

如何在"准备"状态下获取docker服务任务的日志

我现在正在玩docker 1.12,创建了一个服务,并注意到"preparing"我跑的时候有一个阶段"docker service tasks xxx".

我只能猜测在这个阶段,图像被拉或更新.

我的问题是:如何查看此阶段的日志?或者更一般地说:如何查看docker服务任务的日志?

docker docker-swarm

11
推荐指数
2
解决办法
6317
查看次数

Docker Swarm如何处理数据库(PostgreSQL)复制?

我正在学习Docker Swarm模式,我设法在本地创建一个带有Web应用程序和PostgreSQL数据库的Swarm.我可以扩展它们,我看到Swarm创建了副本.

我想我理解Docker Swarm 如何对常规Web服务器进行负载均衡,但它如何与数据库容器一起开箱即用?

在Swarm上下文之外,通常数据库有自己的方式来处理复制,以插件或MySQL集群等扩展产品的形式.像Cassandra这样的其他数据库已经直接在他们的产品中构建了复制.在Swarm上下文中,我们是否还需要依赖这些数据库插件和功能?

处理数据库容器副本之间数据一致性的预期模式是什么?

我知道这是一个非常开放的问题,但Docker的文档也是非常开放的,我似乎无法找到任何具体的内容.

database postgresql docker docker-swarm

11
推荐指数
1
解决办法
4952
查看次数

使用Docker Machine和Swarm以及通过Docker守护程序使用Swarm有什么区别?

在swarm(管理器和许多节点)中拥有多个docker机器并在swarm中拥有多个docker服务副本之间究竟有什么区别?

docker swarm docker-swarm docker-machine

11
推荐指数
1
解决办法
1860
查看次数

如何扩展NodeJS有状态应用程序

我目前正在开发基于网络的MMORPG游戏,并希望设置基于Docker和DigitalOcean水滴的自动缩放策略.

但是,我想知道如何才能做到这一点:

我的游戏服务器必须可以跨不同的Docker容器进行拆分但是每个游戏服务器实例应该就好像它只是一个巨大的游戏服务器.这意味着在一个(角色移动)中发生的每个修改也应该在每个其他游戏服务器中进行镜像.

我试图让它工作(至少在概念上),但无法找到一种方法来正确同步我的所有实例.我应该只使用主设备广播活动还是有替代方案?

我想知道我的MySQL数据库是一样的:因为每个游戏服务器都必须从/向数据库读取/写入,当游戏变得越来越大时,我将如何使其正确扩展?我能想到的最好的解决方案是将数据库保存在一台非常强大的服务器上.

据我所知,如果所有游戏服务器都不必"共享"他们的状态,这可能很容易,但这主要是因为我可以在活动突然激增的情况下快速扩展.

(将有不同的"全球"游戏服务器,如A,B,C ......但是这些全球游戏服务器中的每一个都应该在幕后由运行"真实"游戏服务器的1-X docker容器组成,以便"全球"游戏服务器只是一个概念)

scalability node.js docker docker-swarm

11
推荐指数
1
解决办法
998
查看次数

如何在不重新启动所有服务的情况下更新docker堆栈

我有一个群集群,其中部署了不同的技术码头工人.(Zookeeper,Kafka,Elastic,Storm和自定义Web应用程序)

Web应用程序发生了巨大的变化,每次web docker更改时都必须更新堆栈.偶尔会有Elasticsearch图像的更新.

当我运行docker stack deploy时,它会重新启动所有甚至没有更改的现有docker服务.这妨碍了整个堆栈,整个应用程序都有停机时间.Docker堆栈没有更新选项.

有人有解决方案吗?

docker docker-swarm docker-stack

11
推荐指数
1
解决办法
6427
查看次数

Docker容器可以在Windows IoT Core中运行

有没有办法在Windows IoT Core中运行Docker容器?我已经看到它可以在Azure,Windows Server和桌面W10中使用,但没有关于Windows IoT Core的证据,我不确定一些现有的docker-engine安装是否与IoT Core兼容,或者它不是可能.

raspberry-pi docker docker-swarm windows-10-iot-core windowsiot

11
推荐指数
2
解决办法
5055
查看次数

Docker Swarms and Stacks:有什么区别?

我刚刚阅读了Docker出色的入门指南,只是想确认我是否了解Docker的基本说法,然后再继续。这些定义在文档中有所提供,但是其中许多文档都是基于示例的,没有为以下概念提供具体形式。

因此,我的理解是:

  • 服务:Docker服务是应用程序的不同组件:前端可能是React UI,后端可能是Spring Boot Web服务,您可能具有MySQL DB和RabbitMQ代理;这些都是组成您的应用程序的不同服务是吗?
  • 集群:Docker集群是当您有一个Swarm为2个以上Docker主机上的应用程序管理1个以上服务时;集群只是指运行您的服务容器的所有Docker主机,是吗?
  • Compose:Docker Compose是用于管理服务,群和堆栈的工具,吗?
  • 堆栈:当Swarm Manager为给定应用程序在给定群集上为多个服务管理多个Swarms时,就会发生Docker堆栈。因此,Swarm和Stack之间的区别在于,Swarm仅适用于单个服务,而Stack管理多个Swarms,因此管理着全部由可伸缩的分布式应用程序组成的多个Service,是吗?

所以我问:我对这些基本术语的理解是正确的还是在某种程度上被误导了?提前致谢!

docker docker-compose docker-swarm docker-stack

11
推荐指数
2
解决办法
3335
查看次数

Docker Swarm模式错误:将两个工作者连接到一个管理器

我在设置一个有两个工人和一个经理的Docker Swarm时遇到了困难.一切正常,直到我添加第二个工人.添加第二个worker后,第一个worker的守护进程会进入某种错误状态,其中一个简单的docker version收益

在此输入图像描述

另外,我使用Stack YAML启动三个Redis服务.

Stack.yaml

version: '3.4'

services:
  redis-master:
    image: 'bitnami/redis:5.0.2'
    ports:
      - '6379:6379'
    environment:
      - REDIS_REPLICATION_MODE=master 
      - REDIS_PASSWORD=f7paul12-d571-4701-9c55-64vanacecDyK
    deploy:
      mode: global
      restart_policy:
        condition: any
    volumes: 
      - 'redis:/opt/bitnami/redis/etc/'

  redis-replica:
    image: 'bitnami/redis:5.0.2'
    ports:
      - '6379'
    depends_on:
      - redis-master
    environment:
      - REDIS_REPLICATION_MODE=slave
      - REDIS_MASTER_HOST=redis-master
      - REDIS_MASTER_PORT_NUMBER=6379
      - REDIS_MASTER_PASSWORD=f7paul12-d571-4701-9c55-64vanacecDyK
      - REDIS_PASSWORD=f7paul12-d571-4701-9c55-64vanacecDyK
    deploy:
      mode: replicated
      replicas: 6
      update_config:
        parallelism: 1
        delay: 20s
      restart_policy:
        condition: any

  redis-sentinel:
    image: 'bitnami/redis:5.0.2'
    ports:
      - '16379'
    depends_on:
      - redis-master
      - redis-replica
    entrypoint: |
      bash -c 'bash …
Run Code Online (Sandbox Code Playgroud)

docker docker-swarm docker-machine docker-swarm-mode docker-stack

11
推荐指数
1
解决办法
167
查看次数