Docker 集群 创建 使用

前提:

如下操作全部在centos 7 环境下进行,如果对linux系统防火墙规则配置不熟悉,可以直接关闭防火墙后进行试验

命令如下:systemctl stop firewalld && systemctl disable firewalld

master机器上安装docker-machine

base=https://github.com/docker/machine/releases/download/v0.16.0 &&

  curl -L $base/docker-machine-$(uname -s)-$(uname -m) >/usr/local/bin/docker-machine &&

  chmod +x /usr/local/bin/docker-machine

检查是否成功:docker-machine version

8171416-83ce02bc2f67f2dc.png

为方便直接从master机器上直接管理其他节点机器,开启ssh免登陆操作:

ssh-keygen  一路回车

ssh-copy-id 192.168.23.102(节点机器IP地址)  

成功如下

8171416-8ffb468fc2256da6.png

将节点机器加入master管理队列中:

docker-machine create --driver generic --generic-ip-address=192.168.23.100 node1


8171416-51b417fba2af90ff.png
8171416-5df4294e56be10ad.png

配置完成以后就可以直接在master机器上开始管理节点机器的docker运行环境了,常用命令包括

start,stop,rm,upgrade……

Swarm使用:

在master机器上初始化swarm:

docker swarm init --advertise-addr 192.168.23.100:2377

8171416-c9cbf8e8ae110f34.png
请将红框选中内容复制到node机器上执行,完成集群节点加入,忘记了也没关系,执行如下命令可以重新查看指令:docker swarm join-token manager

查看节点信息:

8171416-b996d713a171d526.png

创建集群服务:

创建名为nginx 并且集群实例数量为4 对外开发8080端口
docker service create --replicas 4 --name nginx -p "8080:80" -d nginx:alpine

扩充集群规模
将集群实例规模从4个缩减为3个:
docker service scale nginx=3

猜你喜欢

转载自blog.csdn.net/weixin_34041003/article/details/87588948
今日推荐