swarm

Dcoker swarm

徘徊边缘 提交于 2020-01-05 05:45:52
如果文章内容看不懂,最后有个小实验可以了解一下 docker swarm集群:三剑客之一 准备: docker01 docker02 docker03 192.168.1.10 192.168.1.20 192.168.1.30 myvisualizer.tar nginx.tar nginx.tar nginx.tar 关闭防火墙,禁用selinux,3台dockerhost区别主机名,时间同步 [root@docker01 ~]# systemctl stop firewalld [root@docker01 ~]# systemctl disable firewalld [root@docker01 ~]# setenforce 0 时间同步: mv /etc/localtime/etc/localtime. bk cp /usr/share/zoneinfo/Asia/Shanghai/etc/localtime docker版本必须是:v1.12版本开始。 [root@docker01 ~]# docker -v Docker version 18.09.0, build 4d60db4 每台添加域名解析: [root@docker01 ~]# vim /etc/hosts 192.168.1.10 docker01 192.168.1.20 docker02 192

Docker之swarm集群

北城余情 提交于 2020-01-04 03:01:35
Docker之swarm集群 官方网站: https://docs.docker.com/swarm/install-w-machine/ 环境: CentOS 7.0 docker-engine-1.11.2 swarm-m.example.com(192.168.8.101) swarm-a1.example.com (192.168.8.102) swarm-a2.example.com (192.168.8.103) 说明: swarm支持多种discovery方式 Docker Hub内置的服务发现功能,这也是官网示例演示的方式 本地的静态文件描述集群(static file describing the cluster) etcd,请参看 Docker GUI之Shipyard consul,请参看 Docker集群之Swarm+Consul+Shipyard zookeeper和一些静态的ip列表(a static list of ips) [root@swarm-m ~]# docker run --rm swarm list --help Usage: swarm list [OPTIONS] List nodes in a cluster Arguments: discovery service to use [$SWARM_DISCOVERY] * token

Docker swarm搭建(1)

你说的曾经没有我的故事 提交于 2020-01-03 19:48:17
Docker swarm docker swarm集群:三剑客之一 一. Docker Swarm 的基本概念和原理 Docker Swarm 简介 Swarm是Docker公司推出的用来管理docker集群,它将一群Docker宿主机变成一个单一的,虚拟的主机。Swarm使用标准的Docker API接口作为其前端访问入口,换言之,各种形式的Docker Client(docker client in Go, docker_py, docker等)均可以直接与Swarm通信。Swarm几乎全部用go语言来完成开发,Swarm0.2发布,相比0.1版本,0.2版本增加了一个新的策略来调度集群中的容器,使得在可用的节点上传播它们,以及支持更多的Docker命令以及集群驱动。 Swarm deamon只是一个调度器(Scheduler)加路由器(router),Swarm自己不运行容器,它只是接受docker客户端发送过来的请求,调度适合的节点来运行容器,这意味着,即使Swarm由于某些原因挂掉了,集群中的节点也会照常运行,当Swarm重新恢复运行之后,它会收集重建集群信息. Docker Swarm 工作原理 Docker 客户端通过 Docker API 向 Swarm 管理端发送请求,Swarm Manager 通过守护进程调用集群中的某个节点来执行任务。因为容器都是运行在节点上

Docker swarm搭建(2)

混江龙づ霸主 提交于 2020-01-03 19:48:02
什么是docker swarm? Swarm 在 Docker 1.12 版本之前属于一个独立的项目,在 Docker 1.12 版本发布之后,该项目合并到了 Docker 中,成为 Docker 的一个子命令。目前,Swarm 是 Docker 社区提供的唯一一个原生支持 Docker 集群管理的工具。它可以把多个 Docker 主机组成的系统转换为单一的虚拟 Docker 主机,使得容器可以组成跨主机的子网网络。 Docker Swarm 是一个为 IT 运维团队提供集群和调度能力的编排工具。用户可以把集群中所有 Docker Engine 整合进一个「虚拟 Engine」的资源池,通过执行命令与单一的主 Swarm 进行沟通,而不必分别和每个 Docker Engine 沟通。在灵活的调度策略下,IT 团队可以更好地管理可用的主机资源,保证应用容器的高效运行。 Swarm的基本架构如下图所示: Docker Swarm 优点 任何规模都有高性能表现 对于企业级的 Docker Engine 集群和容器调度而言,可拓展性是关键。任何规模的公司——不论是拥有五个还是上千个服务器——都能在其环境下有效使用 Swarm。 经过测试,Swarm 可拓展性的极限是在 1000 个节点上运行 50000 个部署容器,每个容器的启动时间为亚秒级,同时性能无减损。 灵活的容器调度 Swarm

can not use user-defined bridge in swarm compose yaml file

北城以北 提交于 2020-01-03 16:54:12
问题 I learned from docker documentation that I can not use docker DNS to find containers using their hostnames without utilizing user-defined bridge network. I created one using the command: docker network create --driver=overlay --subnet=172.22.0.0/16 --gateway=172.22.0.1 user_defined_overlay and tried to deploy a container that uses it. compose file looks like: version: "3.0" services: web1: image: "test" ports: - "12023:22" hostname: "mytest-web1" networks: - test web2: image: "test" ports: -

NSQ Docker Swarm

女生的网名这么多〃 提交于 2020-01-01 19:09:10
问题 I'm trying to use NSQ in Docker Swarm without success mhlg/rpi-nsq is a Docker image built for the Raspberry Pi ARM7 board and I can confirm is working correctly if run as a normal Docker container Running NSQ in Docker (OK) # crete a bridged network $ docker network create nsq_network # run lookupd $ docker run --name nsqlookupd --network nsq_network -p 4160:4160 -p 4161:4161 mhlg/rpi-nsq nsqlookupd # run nsqd $ docker run --name nsqd --network nsq_network -p 4150:4150 -p 4151:4151 mhlg/rpi

Docker系列01—容器的发展历程---Docker的生态圈

╄→гoц情女王★ 提交于 2020-01-01 13:32:15
Docker系列01—容器的发展历程---Docker的生态圈 分类: 容器服务系列 本文收录在 容器技术学习系列文章总目录   Docker 和容器技术的发展可谓是日新月异,本文试图以全局的视角来梳理一下 docker 目前的生态圈。既然是概览,所以不会涉及具体的技术细节。   Docker 自从发布以来发生了很多的变化,并且有些方面的变化还非常大。对于技术爱好者来说,我们喜欢酷毙新的功能,喜欢旧功能的改善。但对于生产环境中的使用者来说,其实不太喜欢这种频繁的变化!不管怎样,我们都有必要理清 docker 生态系统中的众多概念及它们之间的关系,以及 docker 自诞生至今(2018 年)的里程碑性事件。 一、百花齐放的容器技术   虽然 docker 把容器技术推向了巅峰,但容器技术却不是从 docker 诞生的。实际上,容器技术连新技术都算不上,因为它的诞生和使用确实有些年头了。下面的一串名称肯能有的你都没有听说过,但它们的确都是容器技术的应用: Chroot Jail FreeBSD Jails Linux VServer Solaris Containers OpenVZ Process Containers LXC Warden LMCTFY Docker RKT 1、Chroot Jail 就是我们常见的 chroot 命令的用法。它在 1979 年的时候就出现了

Docker socket crash after stack up

笑着哭i 提交于 2020-01-01 12:37:10
问题 I trying to deploy docker stack, that includes my development environment. But in random cases I have next error: > failed to create service < service_name >: Cannot connect to the > Docker daemon at unix:///var/run/docker.sock. Is the docker daemon > running? Next I restart docker daemon. Sometimes it requires to kill docker processes and shims. I deleting old stack and build again. Some times docker successfully finishes build, but socket crashes on the starting stage. Also all containers

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

笑着哭i 提交于 2019-12-29 11:37:44
本文转载自: https://www.cnblogs.com/kevingrace/p/6867820.html 作者:kevingrace 转载请注明该声明。 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

Docker私有云管理平台————Docker Shipyard

▼魔方 西西 提交于 2019-12-28 01:18:07
一、shipyard中文版安装(CentOS) 注:本文安装操作均在root用户下,安装前需先安装Docker ( 传送门 ) 下载所需docker镜像 docker pull rethinkdb docker pull microbox/etcd docker pull shipyard/docker-proxy docker pull swarm docker pull dockerclub/shipyard 下载官方脚本 wget https://shipyard-project.com/deploy 若下载失败请使用 wget https://raw.githubusercontent.com/shipyard/shipyard-project.com/master/site/themes/shipyard/static/deploy 或者直接创建文件,将内容复制进去 mkdir -p /usr/local/docker vi /usr/local/docker/deploy 完整脚本 #!/bin/bash if [ "$1" != "" ] && [ "$1" = "-h" ]; then echo "Shipyard Deploy uses the following environment variables:" echo " ACTION: this is the