win下docker集群安装和使用简易教程

由于没有现成的机器,只能在win10上测试了
安装:https://www.runoob.com/docker/windows-docker-install.html

相关需要翻墙的已经传到百度网盘docker目录
docker-machine-Windows-x86_64.exe和boot2docker.iso
链接: https://pan.baidu.com/s/1GwrdCyVIteWyPB3xPNYnOA 提取码: unvm

第一次运行 Docker Quickstart Terminal 的时候需要去下载最新的https://github.com/docker/machine/releases/,也可以用我网盘分享的那个v0.16.2,不过可能版本太低他还是会去下载, 然后拷贝到C:\Users\Administrator\.docker\machine\cache, 断开网络再执行。否则会因为没有翻墙而卡住

先去打开网址阿里云获取镜像地址:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
操作命令:

//创建虚拟机:

docker-machine create --engine-registry-mirror=镜像地址 -d virtualbox swarm-manager
docker-machine create --engine-registry-mirror=镜像地址 -d virtualbox swarm-worker1

docker-machine ls

//初始化swarm manager
docker swarm init --advertise-addr 192.168.99.101
//拷贝中间段命令
docker-machine ssh swarm-worker1
//执行刚刚复制的命令
//退出
exit
docker-machine ssh swarm-manager

docker node ls
docker service ls
//创建一个服务
docker service create --replicas 1 --name helloworld alpine ping docker.com
//扩容服务
docker service scale helloworld=2
docker service ls
//删除服务
docker service rm hellworld
//可以登录下worker1看是否有相应的服务启动
//升级
docker service update --image 镜像 服务
//停止某个节点接受服务,新的服务不会安装到此节点
docker node update --availability drain swarm-worker1
//节点重新接受服务
docker node update --availability active swarm-worker1

好了,基础操作可以了,我们来测试下几分钟创建,nginx集群
在之前,最好去节点内配置下docker的镜像为阿里的,自行搜教程

//进入管理节点
docker ssh swarm-manager
//创建4个nginx服务的集群
docker service create --replicas 4 --name nginx --publish 8080:80  nginx

访问 swarm-manager的ip: http://ip:8080, 看到nginx欢迎页,恭喜你成功了。

我们来看看他做了些什么。

1.在 docker node ls 里为active的节点内,下载了nginx的镜像, 然后在可用的节点内,平均的去创建docker 容器跑起nginx
2.当我们访问swarm-manager ip 8080端口的时候,http://ip:8080,他自动分发到代理到后端的4个nginx服务容器内。

对比以前我们一台台服务器去安装包,安装软件,是不是感觉66666

再进一步,我们登录worker1

docker ssh swarm-worker1
docker ps
//手动停止一个nginx
docker stop 容器id

docker ps -a

发现了么,你停止的还是停止的,但是你的nginx服务还是2个,他会自动起一个,所以即使一个容器服务因为某种原因挂了,不影响,新的服务起来了。是不是66666

标签: docker集群 docker-machine swarm

发表评论: