swarm

Docker 图形化页面管理工具使用

拟墨画扇 提交于 2020-04-09 19:47:24
一.Docker图形化工具 docker 图形页面管理工具常用的有三种,DockerUI ,Portainer ,Shipyard 。DockerUI 是 Portainer 的前身,这三个工具通过docker api来获取管理的资源信息。平时我们常常对着shell对着这些命令行客户端,审美会很疲劳,如果有漂亮的图形化界面可以直观查看docker资源信息,也是非常方便的。今天我们就搭建单机版的三种常用图形页面管理工具。这三种图形化管理工具以Portainer最为受欢迎。 二.DockerUI 轻量级图形页面管理之DockerUI 1.查看dockerui镜像 [root@localhost ~]# docker search dockerui 2.选择喜欢的dockerui风格镜像,下载 [root@localhost ~]# docker pull abh1nav/dockerui 3.启动dockerui容器,这里需要注意带上privileged参数,提升权限 [root@localhost ~]# docker run -d --privileged --name dockerui -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock abh1nav/dockerui 前往网页查看之前

docker swarm auto scale

梦想与她 提交于 2020-04-06 19:48:45
1. 主旨介绍 使用mac和fusion vm两台主机搭建一个小的docker集群, 采用docker swarm方式搭建. Swarm基本概念: manager:用来管理swarm服务 node: docker enginer节点, 通过manager可以在node上操作, manager本身也是node worker: 非管理的node, 一般是实际部署和运行container的docker节点 目的是是探索使用swarm完成动态伸缩的可行性. 2. 操作步骤 swarm init(vm中操作,因为docker for mac有网络问题 manager) docker swarm init --advertise-addr 192.168.132.148 Swarm initialized: current node (b1uem2hg4y2ojnauvre3x2rdw) is now a manager. To add a worker to this swarm, run the following command: docker swarm join --token SWMTKN-1-1snrbxsenp4v1npcusox9l3n9jzsa4n8jbkvlhjc19e3z89c8a-7vfrbr1o1e1sr2g2r6f97xhne 192.168.132.148

Elixir Swarm浅析

送分小仙女□ 提交于 2020-03-23 16:09:36
3 月,跳不动了?>>> Elixir是一门很有意思的语言,它的社区把很多的关注重点放在了解决集群化带来的挑战上。 libcluster 和 swarm 就是为此诞生的两个库。但是由于这门语言还很年轻,很多文档还很不成熟(Swarm的文档就是这样),所以有很多时候你要自己亲手做实验才能明白其中的门道。今天我们就来聊聊Swarm这个库。 前言 也许你早就听说过CAP定律。简单说,就是“一致性( C onsistency)、可用性( A vailability)、分区容错性( P artition tolerance)三者在一个分布式数据容器里最多只能要两个”。 Elixir Swarm给了我们选择CP(一致性+分区容错性)或AP(可用性+分区容错性)的自由。 Elixir Swarm基础 我们就做一个分布式计数器,它只支持两个操作:获取当前值(value)和+1(increment)。首先创建一个项目: $ mix new --sup counter 然后创建一个worker模块。我这里用GenServer而不用Agent是因为接下来会往里加Elixir Swarm生命周期的钩子,如果用Agent不方便。 defmodule Counter.Worker do use GenServer def start_link(_) do GenServer.start_link(_

Docker Swarm 让你事半功倍

时光怂恿深爱的人放手 提交于 2020-03-20 23:48:16
3 月,跳不动了?>>> 创建一个 swarm 集群 用这样一条简单的命令: $ docker swarm init 就足够创建一个 Swarm 了(虽然是一个只有简易管理节点的 Swarm,但已经是 Swarm 集群的最简集合)。 $ docker node ls ID HOSTNAME MEMBERSHIP STATUS AVAILABILITY MANAGER STATUS 7sytb3zk0yswdfky6mbh7nzk2 * moby Accepted Ready Active Leader 来看看多节点吧!只有一个节点的 Swarm,用途是有限的,所以让我们来创建一个有两个管理节点(manager nodes)和两个工作节点(worker nodes)的 Swarm。 首先,我们来创建 4 个 Docker 主机。Docker Machine 是完成此任务的理想工具,所以我们就用它。 $ docker-machine ls NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS manager1 - virtualbox Running tcp://192.168.99.100:2376 v1.12.0-rc3 manager2 - virtualbox Running tcp://192.168.99.101:2376 v1

Windows 下安装使用docker swarm machine docker toolbox

假装没事ソ 提交于 2020-03-20 04:26:11
下载docker 集成安装环境 http://get.daocloud.io/#install-toolbox 这个网站很不错,下载 这个集成了 docker docker-machine ,还有git 环境 docker-machine 使用的官方网站在 http://docs.docker.com/machine/get-started/ 按照官方的一部一部的来 C:\Users\jackluo>sh sh-3.1$ docker-machine create --driver virtualbox dev #创建机器 Creating VirtualBox VM... Creating SSH key... Starting VirtualBox VM... Starting VM... To see how to connect Docker to this machine, run: d:\Program Files\Docker Toolbox\docker-machine.exe env dev sh-3.1$ env "$(docker-machine env dev)" HOMEPATH=\Users\jackluo APPDATA=C:\Users\jackluo\AppData\Roaming PROGRAMW6432=C:\Program Files

docker 集群 笔记

孤人 提交于 2020-03-19 12:46:30
docker 集群 Docker 容器 移除所有的容器和镜像(大扫除) 用一行命令大扫除: docker kill $(docker ps -q) ; docker rm $(docker ps -a -q) ; docker rmi $(docker images -q -a) 注:shell 中的 $() 和 `` 类似,会先执行这里面的内容,上面的脚本会出现如下 docker kill "pids" ; docker kill 在 docker 中用于停止容器,docker rm 删除容器, docker rmi 删除镜像 当没有运行的容器或者是根本没有容器的时候,这只会提示一个警告信息。当你想尝试的时候,这就是个非常好的单行命令。如果你仅仅想删除所有的容器,你可以运行如下命令: docker kill $(docker ps -q) ; docker rm $(docker ps -a -q) 退出时删除容器 如果你仅仅想在一个容器中快速的运行一个命令,然后退出,并且不用担心容器状态,把 --rm 参数加入 run 命令后面,这将结束很多你保存了的容器,并且清理它们。 示例:docker run --rm -i -t busybox /bin/bash Docker Machine 统一 docker 虚拟机 环境 按照工具 在 docker1.12 后 按照docker

Centos7 Docker安装部署Rancher

ぐ巨炮叔叔 提交于 2020-03-15 03:04:26
Rancher简介 Rancher 是一个开源的企业级容器管理平台。通过Rancher,企业再也不必自己使用一系列的开源软件去从头搭建容器服务平台。Rancher提供了在生产环境中使用的管理Docker和Kubernetes的全栈化容器部署与管理平台。主要包括服务管理,公有云节点管理,支持第三方用户权限管理,应用商店,api很是灵活,只是文档较少,让你更多的去参考 官方文档 。 Rancher结构 Rancher由以下四个部分组成: 1、基础设施编排 Rancher可以使用任何公有云或者私有云的Linux主机资源。Linux主机可以是虚拟机,也可以是物理机。Rancher仅需要主机有CPU,内存,本地磁盘和网络资源。从Rancher的角度来说,一台云厂商提供的云主机和一台自己的物理机是一样的。 Rancher为运行容器化的应用实现了一层灵活的基础设施服务。Rancher的基础设施服务包括网络, 存储, 负载均衡, DNS和安全模块。Rancher的基础设施服务也是通过容器部署的,所以同样Rancher的基础设施服务可以运行在任何Linux主机上。 2、容器编排与调度 很多用户都会选择使用容器编排调度框架来运行容器化应用。Rancher包含了当前全部主流的编排调度引擎,例如Docker Swarm, Kubernetes, 和Mesos

Hyperledger Caliper

孤人 提交于 2020-03-10 23:14:19
在这个教程中,我们将学习如何使用Hyperledger Caliper对包含多个排序节点的Fabric网络进行基准测试,我们使用Docker Swarm作为容器编排工具。 Hyperledger Fabric区块链开发教程: Fabric区块链Node.js开发详解 Fabric区块链Java开发详解 Fabric区块链Golang开发详解 1、待测Fabric网络的基本配置 测试环境使用3台虚拟机,配置如下: Google cloud VM instance (n1-standard-4) 4 vCPUs, 15 GB memory Ubuntu 18.04.2 LTS 每台虚拟机需要提前安装以下软件: Docker version 18.09.8, build 0dd43dd87f or above docker-compose version 1.17.1 or above Node.js v8.16.0 NPM 6.4.1 2、待测Fabric网络的拓扑结构 需要测试的Hyperledger Fabric网络中包含3个参与机构,共3个排序节点采用Raft共识算法, 每个机构提供1个排序节点和1个对等节点,对等节点使用GoLevelDB作为状态数据库。 3、安装Hyperledger Caliper 首先参考 官方文档 在HOST1上安装Hyperledger Caliper

Swarm Mode负载均衡

左心房为你撑大大i 提交于 2020-03-05 23:52:50
Libnetwork Libnetwork最初是由libcontainer和Docker Engine中的网络相关的代码合并而成的,是Docker容器网络库,最核心的内容是其定义的Container Network Model(CNM)。 Libnetwork CNM 定义了Docker容器的网络模型,按照该模型开发出的driver就能与docker daemon协同工作,实现容器网络。docker 原生的driver包括 none、bridge、overlay和macvlan,第三方driver包括flannel、weave、calico等。 CNM CNM定义了如下三个组件: Sandbox Sandbox是Docker容器中一个网络配置的隔离环境,包含容器的interface、路由表和DNS设置。Linux Network Namespace是Sandbox的标准实现。Sandbox可以包含来自不同 Network的Endpoint。 Endpoint Endpoint是一个在Network中进行网络通讯的接口(veth pair),用于将Sandbox接入Network。一个Endpoint只能属于一个Network,也只能属于一个Sandbox Endpoint可以加入一个network,但多个Endpoint可以在一个Sandbox中共存。 Network

Swarm Mode服务管理

只谈情不闲聊 提交于 2020-03-05 23:36:36
环境准备 [root@swarm-manager ~]# cat > ./sources.list <<END > deb http://mirrors.aliyun.com/debian stretch main contrib non-free > deb http://mirrors.aliyun.com/debian stretch-proposed-updates main contrib non-free > deb http://mirrors.aliyun.com/debian stretch-updates main contrib non-free > deb http://mirrors.aliyun.com/debian-security/ stretch/updates main non-free contrib > END [root@swarm-manager ~]# cat Dockerfile FROM nginx:latest ADD sources.list /etc/apt/sources.list RUN apt-get update && apt-get install -y dnsutils iproute2 net-tools curl && apt-get clean ADD index.html /usr/share/nginx