docker swarm 集群

1.Swarm镜像下载

分别在不同的节点上执行如下命令

docker pull swarm

2.初始化Swarm

docker swarm init --advertise-addr 192.168.62.15
# --advertise-addr 选项表示管理节点公布它的IP是多少,多网卡时需要指定。其它节点必须能通过这个IP找到管理节点。

问题:
如果你的swarm运行在默认端口,那么你就可能会遇到VXLAN默认端口4789/udp被云服务厂商阻断的问题。因为有些云服务器比如阿里云服务器UDP监听的250、4789和4790三个端口为系统保留端口,暂时不对外开放,所以必须由我们自己手动操作更改端口号。

解决方法:
这个问题在docker:v19.03之前无法直接解决。19.03版本,docker在swarm init之上增加了--data-path-port uint32 的配置项用于更改docker swarm的VXLAN端口。

# 以指定端口5789/udp为例:
docker swarm init --data-path-port 5789

3.添加集群节点

执行 第二步 初始化 会返回一条添加工作节点的命令,直接拷贝在其他节点上执行即可,如下指令:

docker swarm join --token SWMTKN-1-5vqq9j2bwq5rllsubg49cs16440v2ixkngvf25e5688i86c8qf-eawa9w8wf2m5mu9e6ovmhjuyy 192.168.62.15:2377

如果你找不到加入命令了,可以在管理节点运行下列命令找回加入命令:

#生成工作节点 添加命令
docker swarm join-token worker
#生成管理节点 添加命令
docker swarm join-token manager 

4.查看集群节点

docker node ls

5.Node Label 管理

可以根据节点类型,添加不同类型的标签,在使用stack部署server时,在指定的标签中部署

# 添加标签:
docker node update --label-add role=web node1 (hostname)
# 查看标签:
docker node inspect node1
# 删除标签:
docker node update --label-rm role node1

6.退出集群

#管理器节点离开Docker Swarm模式
docker swarm leave --force

#普通节点离开Docker Swarm模式
docker swarm leave

7.开放外部管理端口

# 编辑docker 文件
vi /usr/lib/systemd/system/docker.service
#查找ExecStart位置,然后注释
#ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
#修改为如下:
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock
#然后重启docker

附1 docker 常用指令:

=============================================================
命令                            说明
-------------------------------------------------------------
docker container ls             列出正在运行的容器
docker ps                       列出正在运行的容器
docker container ls -a          列出所有的容器
docker ps -a                    列出所有的容器
docker container start          启动容器
docker start                    启动容器
docker container stop           停止容器
docker stop                     停止容器
docker container restart        重启容器
docker restart                  重启容器
docker container rm             删除容器
docker rm                       删除容器
docker container logs           打印容器的标准输出
docker logs                     打印容器的标准输出
docker exec -it ea0cda7fe8d7    进入容器

docker export ea0cda7fe8d7 > test.tar                               导出容器
cat test.tar | docker import - test/ubuntu:v1.0                     导入容器
docker import http://example.com/exampleimage.tgz example/imagerepo 导入容器网络

附2 Centos7.7 Docker如何非root用户操作

1、创建docker组 
命令:groupadd docker

2、将当前用户加入docker组 
命令:gpasswd -a ${USER} docker  (${USER} 为需要操作docker的用户名)

3、重新启动docker服务
sudo systemctl restart docker

4、当前用户退出系统重新登陆
# 运行docker命令 docker ps 查看已运行的容器
docker ps

# 运行docker命令 docker images 查看已下载的镜像
docker images

附3 docker-compose安装

#安装方式,官网
https://docs.docker.com/compose/install/

#安装命令:
curl -L "https://github.com/docker/compose/releases/download/1.25.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

chmod +x /usr/local/bin/docker-compose
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,287评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,346评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,277评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,132评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,147评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,106评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,019评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,862评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,301评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,521评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,682评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,405评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,996评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,651评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,803评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,674评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,563评论 2 352

推荐阅读更多精彩内容