Docker Swarm 环境搭建

Docker Swarm 环境搭建

swarm 使用前提

1、Docker版本1.12+

Docker升级教程:https://www.cnblogs.com/xiangsikai/p/9935894.html

2、集群节点之间保证如下端口通信:

TCP 2377(管理节点与集群模式的通信manager与worker)

TCP/UDP 7946(节点之前其他数据的传输)

UDP 4789(overlay网络通信)



节点规划

  • 系统:Centos 7.4 x64
  • 应用版本:Docker 18.09.0
  • 管理节点:192.168.1.79
  • 工作节点:192.168.1.78
  • 工作节点:192.168.1.77


环境部署

1、管理节点:初始化swarm

docker swarm init --advertise-addr 192.168.1.79

2、管理节点:截取输出内容

Swarm initialized: current node (mcoe3f7kit5o60gp7v2f6wjc9) is now a manager.
To add a worker to this swarm, run the following command:

# 如果要添加工作节点就复制下面命令到工作节点并执行
docker swarm join --token SWMTKN-1-5lfs200tcund6wwnewmwk4jc5wjqso4nj9zb7nykvrsmwy08me-atei4s350szwknfbbn7jzhrpm 192.168.1.79:2377

To add a manager to this swarm, run ‘docker swarm join-token manager‘ and follow the instructions.

3、工作节点1与2:加入swarm

docker swarm join --token SWMTKN-15lfs200tcund6wwnewmwk4jc5wjqso4nj9zb7nykvrsmwy08me-atei4s350szwknfbbn7jzhrpm 192.168.1.79:2377

#  已加入到工作节点
This node joined a swarm as a worker.

输出

4、管理节点:查看集群中的节点(完成部署)

docker node ls

ID                           HOSTNAME    STATUS  AVAILABILITY  MANAGER STATUS
bmlecoeitwsbf1r6skpmiq6m5    slave01     Ready   Active
kqkwgx5d87nt2mo42263r0dkj    slave02     Ready   Active
mcoe3f7kit5o60gp7v2f6wjc9 *  management  Ready   Active        Leader

输出

原文地址:https://www.cnblogs.com/xiangsikai/p/9935921.html

时间: 2024-10-25 18:09:41

Docker Swarm 环境搭建的相关文章

阿里云ECS+CentOS 7.0+Docker+Redmine环境搭建

前言 搭建Redmine环境可以选择使用分别安装Ruby+Rails+Redmine+MySQL的方式, 但是过程中需要解决各种扰人的依赖问题.Docker为我们提供的Plan B,方便,快捷. 安装环境 当然可以选择Ruby+Rails+Redmine+MySQL的安装方式,请参考: http://www.jyguagua.com/?p=2026 阿里云ECS安装 因为是实际生产需要,所以,直接购买阿里云的ECS. 安装和使用方法参考: https://bbs.aliyun.com/read/

docker compose环境搭建

概述 Docker Compose提供一个简单的基于YAML配置语言,用于描述和组装多容器的分布式应用. 使用docker定义和运行复杂的应用,使用compose,可以在一个文件里,定义多容器的应用.只需要三步即可完成一个应用的创建. Dockerfile定义app的运行环境 docker-compose.yml定义组成app的services run docker-compose up 环境搭建 系统:ubuntu 14.04 curl -L https://github.com/docker

docker漏洞环境搭建总结

1,安装docker Yum install docker 2,更换源 然后使用阿里的加速器 注册阿里云的开发者平台 https://dev.aliyun.com/search.html 选择右上角的管理中心 然后如图选择 执行如下命令安装docker-engine.docker-ce curl -sSL http://acs-public-mirror.oss-cn-hangzhou.aliyuncs.com/docker-engine/internet | sh - 依次执行如下命令使用Do

windows环境 springboot+docker开发环境搭建与hello word

1,下载安装 docker toolbox 下载地址:http://mirrors.aliyun.com/docker-toolbox/windows/docker-toolbox/ docker toolbox 是一个工具集,它主要包含以下一些内容: Docker CLI 客户端,用来运行docker引擎创建镜像和容器 Docker Machine. 可以让你在windows的命令行中运行docker引擎命令 Docker Compose. 用来运行docker-compose命令 Kitem

Docker分离环境搭建LNMP并部署Discuz

一.安装Docker环境 1.配置YUM源vi /etc/yum.repos.d/CentOS-Base.repo末行添加[docker-repo]name=Docker Repositorybaseurl=https://yum.dockerproject.org/repo/main/centos/7/enabled=1gpgcheck=1gpgkey=https://yum.dockerproject.org/gpg2.安装docker引擎 yum install -y docker-eng

docker 实践八:docker swarm

介绍了 docker 三剑客中的 docker-machine 和 docker-compose 之后,就剩下一个 docker swarm 了.那本篇的主角就是它了. 注:环境为 CentOS7,docker 19.03. docker-compose 为用户提供单节点中多容器的创建,docker-machine 让用户管理不同的 docker 环境.而 docker swarm 则帮助用户实现 docker 的集群管理.从单机走向集群. Swarm 的简介 Swarm 的前身是Beam项目和

基于docker的 Hyperledger Fabric 多机环境搭建(上)

环境:ubuntu 16.04 Docker  17.04.0-ce go 1.7.4 consoul v0.8.0.4 ======================================================================= 一.项目准备 想必能搜到这篇文章的人对Hyperledger Fabric(以下简称Fabric)已经是有了一定的了解了,我就不多介绍了. 先说一下Fabric的构建环境: Hyperledger Fabric  tag v1.0.0

使用Docker Swarm搭建分布式爬虫集群

在爬虫开发过程中,你肯定遇到过需要把爬虫部署在多个服务器上面的情况.此时你是怎么操作的呢?逐一SSH登录每个服务器,使用git拉下代码,然后运行?代码修改了,于是又要一个服务器一个服务器登录上去依次更新? 有时候爬虫只需要在一个服务器上面运行,有时候需要在200个服务器上面运行.你是怎么快速切换的呢?一个服务器一个服务器登录上去开关?或者聪明一点,在Redis里面设置一个可以修改的标记,只有标记对应的服务器上面的爬虫运行? A爬虫已经在所有服务器上面部署了,现在又做了一个B爬虫,你是不是又得依次

Docker swarm搭建(1)

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几乎全部