您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“swarm如何搭建docker集群”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“swarm如何搭建docker集群”這篇文章吧。
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集群”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。