由于没有现成的机器，只能在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 容器跑起nginx2.当我们访问swarm-manager ip 8080端口的时候，http://ip:8080，他自动分发到代理到后端的4个nginx服务容器内。对比以前我们一台台服务器去安装包，安装软件，是不是感觉66666再进一步，我们登录worker1docker ssh swarm-worker1 docker ps //手动停止一个nginx docker stop 容器id docker ps -a发现了么，你停止的还是停止的，但是你的nginx服务还是2个，他会自动起一个，所以即使一个容器服务因为某种原因挂了，不影响，新的服务起来了。是不是66666