博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Docker - 创建Swarm
阅读量:5331 次
发布时间:2019-06-15

本文共 1342 字,大约阅读时间需要 4 分钟。

1. 准备

我们需要:

  • Docker Engine 1.12 or later installed
  • the IP address of the manager machine
  • open ports between the hosts

需要以下端口:

TCP port 2377 for cluster management communications

TCP and UDP port 7946 for communication among nodes

TCP and UDP port 4789 for overlay network traffic

2. 创建Swarm

查看当前 host 的 IP:

创建一个新的Swarm

$ docker swarm init --advertise-addr 
在创建 Swarm 的同时,生成了管理节点 (manager)
--advertise-addr 将管理节点的地址发布为:172.17.0.1.其他工作节点如果要链接过来,需要确保它们能访问管理节点。 查看 Swarm 的信息
$ docker info

查看 docker 节点信息

$ docker node ls

 “*” 标识当前连接的节点

 

3. 为 Swarm 添加 worker 节点

在 Manager node 所在的 host上面运行 CMD

$ docker swarm join-token worker

在 Worker node 所在的 host 上面 运行 CMD

$ docker swarm join \

    --token SWMTKN-1-5navvuqvscrredmgo6x9ovsy5kbf81a5mzbmipydgfuelo0wg5-cjirzq0zm2eu5uvmi2u9p27je \
    172.100.1.12:2377

 

注意:在做集群之前,必须确保以下事情!!! 重要事情说三遍~~~

1. Docker监听远程端口实现远程调用API

$ vim /lib/systemd/system/docker.service
添加以下内容
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock

重新Load并且重启Docker程序  
$ systemctl daemon-reload
$ service docker restart 
2. 解决docker info报错docker bridge-nf-call-iptables is disabled办法
$ vim /etc/sysctl.conf
添加如下内容
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.bridge.bridge-nf-call-arptables = 1

3. 重启机器
shutdow -r now

转载于:https://www.cnblogs.com/atuotuo/p/6252110.html

你可能感兴趣的文章
activity 保存数据
查看>>
typescript深copy和浅copy
查看>>
linux下的静态库与动态库详解
查看>>
hbuilder调底层运用,多张图片上传
查看>>
较快的maven的settings.xml文件
查看>>
Git之初体验 持续更新
查看>>
随手练——HDU 5015 矩阵快速幂
查看>>
Maven之setting.xml配置文件详解
查看>>
SDK目录结构
查看>>
malloc() & free()
查看>>
HDU 2063 过山车
查看>>
高精度1--加法
查看>>
String比较
查看>>
Django之Models
查看>>
CSS 透明度级别 及 背景透明
查看>>
Linux 的 date 日期的使用
查看>>
PHP zip压缩文件及解压
查看>>
SOAP web service用AFNetWorking实现请求
查看>>
Java变量类型,实例变量 与局部变量 静态变量
查看>>
mysql操作命令梳理(4)-中文乱码问题
查看>>