swarm

Ubuntu下部署Shipyard管理docker

心已入冬 提交于 2019-12-28 01:16:24
使用k8s对于我这种新人来说,难度有点大。遂尝试使用Shipyard这个docker web ui工具来进行管理,以方便入门。 首先,我们还是需要在我们的主机上安装docker。 然后官方提供了自动安装脚本和手动安装两种方式,这里我们采用手动安装的方式。 主节点 1.安装Datastore docker run \ -ti \ -d \ --restart=always \ --name shipyard-rethinkdb \ rethinkdb 2.安装Discovery docker run \ -ti \ -d \ -p 4001:4001 \ -p 7001:7001 \ --restart=always \ --name shipyard-discovery \ microbox/etcd -name discovery 3. 安装Proxy docker run \ -ti \ -d \ -p 2375:2375 \ --hostname=$HOSTNAME \ --restart=always \ --name shipyard-proxy \ -v /var/run/docker.sock:/var/run/docker.sock \ -e PORT=2375 \ shipyard/docker-proxy:latest 4. Swarm Manager

Docker集中化web界面管理平台-Shipyard部署记录

☆樱花仙子☆ 提交于 2019-12-28 01:11:46
Docker图形页面管理工具基本常用的有三种: DOCKER UI,Shipyard,Portainer 。 应用路由和负载均衡、集中化日志、部署等;Shipyard是在Docker Swarm实现对容器、镜像、docker集群、仓库、节点进行管理的web系统。 DockerUI功能 : 通过Web浏览器的命令行来管理的任务。 DockerUI的优点 1)可以对运行着的容器进行批量操作 2)在容器网络中-会显示容器与容器间的网络关系 3)在Volumes中显示了所有挂载目录 DockerUI一个致命的缺点:不支持多主机.试想一下,如果有N台docker主机时-我就需要一台台的用dockerui进行管理,想想都觉得麻烦。就单台主机而言,dockerui是一款不错的管理工具。 Shipyard功能 : 是一个集成管理docker容器、镜像、Registries的系统,它可以简化对横跨多个主机的Docker容器集群进行管理. 通过Web用户界面,你可以大致浏览相关信息,比如你的容器在使用多少处理器和内存资源、在运行哪些容器,还可以检查所有集群上的事件日志。 其特性主要包括: 1)支持节点动态集群,可扩展节点的规模(swarm、etcd方案) 2)支持镜像管理、容器管理、节点管理等功能 3)可视化的容器管理和监控管理 4)在线容console终端 Shipyard几个概念 1)engine

Docker集中化web界面管理平台-Shipyard部署记录

旧街凉风 提交于 2019-12-28 01:10:57
Docker图形页面管理工具基本常用的有三种: DOCKER UI,Shipyard,Portainer 。对比后发现, Shipyard最强大,其次是Portainer,最后是Docker ui 。之前介绍了 DOcker的web管理工具DockerUI ,下面介绍下Docker的另一个web界面管理工具Shipyard的使用。Shipyard(github)是建立在docker集群管理工具Citadel之上的可以管理容器、主机等资源的web图形化工具,包括core和extension两个版本,core即shipyard主要是把多个 Docker host上的 containers 统一管理(支持跨越多个host),extension即shipyard-extensions添加了应用路由和负载均衡、集中化日志、部署等;Shipyard是在Docker Swarm实现对容器、镜像、docker集群、仓库、节点进行管理的web系统。 DockerUI功能: 通过Web浏览器的命令行来管理的任务。 DockerUI的优点 1)可以对运行着的容器进行批量操作 2)在容器网络中-会显示容器与容器间的网络关系 3)在Volumes中显示了所有挂载目录 DockerUI一个致命的缺点:不支持多主机.试想一下,如果有N台docker主机时-我就需要一台台的用dockerui进行管理

部署Docker swarm集群(一)

十年热恋 提交于 2019-12-27 21:10:52
一、Docker swarm简介 Docker swarm与 docker-compose 一样,都是docker官方推出的docker容器的编排工具。但不同的是,Docker Compose 是一个在单个服务器或主机上创建多个容器的工具,而 Docker Swarm 则可以在多个服务器或主机上创建容器集群服务,对于微服务的部署,显然 Docker Swarm 会更加适合。 Docker swarm: 其作用就是把若干个Docker主机抽象为一个整体,并且通过一个入口统一管理这些Docker主机上的各种Docker资源。Swarm和Kubernetes比较类似,但是更加轻,具有的功能也较kubernetes更少一些。 从 Docker 1.12.0 版本开始,Docker Swarm 已经包含在 Docker 引擎中(docker swarm),并且已经内置了服务发现工具,我们就不需要像之前一样,再配置 Etcd 或者 Consul 来进行服务发现配置了。 Docker swarm中有三种角色: Manager node:负责执行容器的编排和集群的管理工作,保持并维护swarm处于期望的状态,swarm可以有多个manager node,他们会自动协商选举出一个leader执行编排任务;但相反,不能没有manager node; Worker node:接受并执行由manager

部署Docker swarm集群(一)

十年热恋 提交于 2019-12-27 21:01:13
一、Docker swarm简介 Docker swarm与 docker-compose 一样,都是docker官方推出的docker容器的编排工具。但不同的是,Docker Compose 是一个在单个服务器或主机上创建多个容器的工具,而 Docker Swarm 则可以在多个服务器或主机上创建容器集群服务,对于微服务的部署,显然 Docker Swarm 会更加适合。 Docker swarm: 其作用就是把若干个Docker主机抽象为一个整体,并且通过一个入口统一管理这些Docker主机上的各种Docker资源。Swarm和Kubernetes比较类似,但是更加轻,具有的功能也较kubernetes更少一些。 从 Docker 1.12.0 版本开始,Docker Swarm 已经包含在 Docker 引擎中(docker swarm),并且已经内置了服务发现工具,我们就不需要像之前一样,再配置 Etcd 或者 Consul 来进行服务发现配置了。 Docker swarm中有三种角色: Manager node:负责执行容器的编排和集群的管理工作,保持并维护swarm处于期望的状态,swarm可以有多个manager node,他们会自动协商选举出一个leader执行编排任务;但相反,不能没有manager node; Worker node:接受并执行由manager

How to setup Docker Swarm for weave intended to run 3 different hosts?

余生颓废 提交于 2019-12-25 01:55:06
问题 I'm trying to figure out the best solution for my (maybe simple) problem. I have a (one) docker compose file with some services : Rest-Api (java) Mongo Redis The rest api needs to be scalable. Java-1, Java-2, Java-3, etc. What you see below are 3 different hosts. What's the best solution to script everything when all my hosts are up? I want to be able to do something like docker-compose up -d and spawn my services on 3 differents hosts . I know docker swarm can do something. I've also read

docker Swarm集群配置

做~自己de王妃 提交于 2019-12-23 15:38:41
前言: Docker Swarm 和 Docker Compose 一样,都是 Docker 官方容器编排项目,但不同的是,Docker Compose 是一个在单个服务器或主机上创建多个容器的工具,而 Docker Swarm 则可以在多个服务器或主机上创建容器集群服务,对于微服务的部署,显然 Docker Swarm 会更加适合。 从 Docker 1.12.0 版本开始,Docker Swarm 已经包含在 Docker 引擎中(docker swarm),并且已经内置了服务发现工具,我们就不需要像之前一样,再配置 Etcd 或者 Consul 来进行服务发现配置了。 Docker Swarm集群中有三个角色:manager(管理者);worker(实际工作者)以及service(服务)。 在上面的三个角色中,其本质上与我们公司的组织架构类似,有领导(manager),有搬砖的(worker),而领导下发给搬砖者的任务,就是Docker Swarm中的service(服务)。 需要注意的是,在一个Docker Swarm群集中,每台docker服务器的角色可以都是manager,但是,不可以都是worker,也就是说,不可以群龙无首,并且,参与群集的所有主机名,千万不可以冲突。 Docker Swarm规划 Docker安装 [root@k8s-master01 ~]#

Docker容器管理

对着背影说爱祢 提交于 2019-12-23 14:17:55
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> docker-compose 单机版多容器管理 安装 sudo curl -L "https://github.com/docker/compose/releases/download/1.25.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose docker-compose --version 版本 https://github.com/docker/compose/releases 命令 https://docs.docker.com/compose/reference/envvars/ 示例 application.py mport time import redis from flask import Flask app = Flask(__name__) cache = redis.Redis(host='redis', port=6379) def get_hit_count(): retries = 5 while True: try: return cache.incr('hits') except redis

Custom Dictionary

旧巷老猫 提交于 2019-12-22 21:14:15
问题 I have a problem when adding value inside the nested dictionary using the same keys and the value is always shown the same value, The fact is, i want update the value event the keys is same. This algorithm is the basic of Artificial Fish Swarm Algorithm # example >> fish_template = {0:{'weight':3.1,'visual':2,'step':1},1:'weight':3,'visual':4,'step':2}} fish = {} fish_value = {} weight = [3.1, 3, 4.1, 10] visual = [2, 4, 10, 3] step = [1, 2, 5, 1.5] len_fish = 4 for i in range(0,len_fish):

docker swarm

左心房为你撑大大i 提交于 2019-12-21 04:06:00
docker swarm 是集群管理工具,通过docker swarm可管理多个在集群中的节点机 通过创建swarm容器来执行各种swarm命令 --rm参数:容器执行完命令后自动删除容器 安装docker swarm swarm工具被封装在swarm镜像内,先下载swarm镜像 1.利用swarm创建集群 docker run --rm swarm create 返回一个集群号 2.设置节点机docker守护进程远程访问 对于centos7:编辑/usr/lib/systemed/system/docker.service文件,在ExecStart后添加-H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock docker守护进程默认监听/var/run/docker.sock套接字,2375一般作为docekr端口 之后运行systemctl daemon-reload 命令,再运行service docker restart 3.节点机加入集群(启动swarm代理) 节点机须有docker swarm 镜像 docker run -d swarm join --addr=本机ip:2375 token://集群号 当停止或删除swarm代理容器时,节点机会退出集群 4.查看集群内的节点机ip地址 docker run --rm