共计 1211 个字符,预计需要花费 4 分钟才能阅读完成。
这篇文章主要为大家展示了“swarm 如何搭建 docker 集群”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让丸趣 TV 小编带领大家一起研究并学习一下“swarm 如何搭建 docker 集群”这篇文章吧。
什么是 Swarm
Swarm 是 Docker 公司在 2014 年 12 月初发布的一套较为简单的工具,用来管理 Docker 集群,它将一群 Docker 宿主机变成一个单一的,虚拟的主机。Swarm 使用标准的 Docker API 接口作为其前端访问入口,换言之,各种形式的 Docker Client(docker client in go, docker_py, docker 等) 均可以直接与 Swarm 通信。Swarm 几乎全部用 Go 语言来完成开发,上周五,4 月 17 号,Swarm0.2 发布,相比 0.1 版本,0.2 版本增加了一个新的策略来调度集群中的容器,使得在可用的节点上传播它们,以及支持更多的 Docker 命令以及集群驱动。
Swarm deamon 只是一个调度器(Scheduler)加路由器 (router),Swarm 自己不运行容器,它只是接受 docker 客户端发送过来的请求,调度适合的节点来运行容器,这意味着,即使 Swarm 由于某些原因挂掉了,集群中的节点也会照常运行,当 Swarm 重新恢复运行之后,它会收集重建集群信息。下面是 Swarm 的结构图:
能干什么
搭建一个 dockers 集群
怎么玩
安装 env :A,B,C 三台机,A 将作管理机 ,centos 系统,root 用户 每一台机执行: sudo docker pull swarm
修改 docker 配置文件 sudo vi /etc/sysconfig/docker 在文件的最后面添加下面这句 DOCKER_OPTS= -H 0.0.0.0:2375 –H unix:///var/run/docker.sock
重启 dockers sudo service docker restart
使用令牌来发现
使用 DOCKHUB 来建立 任意一台,执行下面的命令 sudo docker run –rm swarm create 这里会产生一个令牌,假设为 1111
swarm join 命令,把机器加入集群。A,B,C: sudo docker run -d swarm join –addr=A:2375 token://1111
swarm manager A: sudo docker run –d –p 2376:2375 swarm manage token://1111
首先要以 daemon 的形式运行 swarm;
其次端口映射:2376 可以更换成任何一个本机没有占用的端口,一定不能是 2375,否则就会出问题
swarm list A,b,c:docker run –rm swarm list token://1111
以上是“swarm 如何搭建 docker 集群”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注丸趣 TV 行业资讯频道!