十年河東,十年河西,莫欺少年窮
學無止境,精益求精
根據上節搭建的集羣環境:docker swarm 集羣環境搭建【一主二從】
本節來進行服務/容器編排
1、在master管理者節點拉取nginx鏡像
docker pull nginx
2、在master管理者節點創建nginx服務
docker service create -p 80:80 --name mynginx nginx
mynginx 爲服務名稱
nginx爲鏡像,也可以指定爲鏡像ID
-p 指定對應的端口
3、查看服務
docker service ls
4、查看容器副本所在的節點
docker service ps mynginx
mynginx 爲服務名稱
目前該容器工作在borker1節點上,處於運行狀態
到broker1節點上查看
5、容器編排【擴縮容】
在master節點執行
docker service scale mynginx=5
5個容器,在master節點2個,borker1上2個,broker2上1個
執行上述指令,將數量減少爲2個,進行縮容。
6、移除服務
docker service rm mynginx
一旦移除服務,則會刪除工作節點/管理節點上和該服務相關的所有容器
7、swarm 網絡
使用 overlay 網絡,所有管理者/工作者節點的網絡均是互通的,詳見;https://zhuanlan.zhihu.com/p/129258067
當三臺虛擬機只有一個服務,且該服務只有一個容器在工作時,不管你用那臺服務器IP去訪問,都是可以訪問的
8、其他
docker swarm service 支持掛載,保留端口,指定使用網絡等
9、docker-swarm部署wordpress服務
參考:https://www.cnblogs.com/jie-fang/p/10279479.html
@chen