1.創建 Swarm 集群
2.部署swam監控
3.節點的降級升級
4.刪除節點
5. 私有倉庫的結合
6.滾動更新
滾動更新鏡像版本
刪除服務
7. 編寫compose文件部署服務:stack 替換了compose
8.可視化容器管理工具 Portainer的結合
Docker Swarm是一個Dockerized化的分布式應用程序的本地集群,它是在Machine所提供的功能的基礎上優化主機資源的利用率和容錯服務。具體來說,Docker Swarm支持用戶創建可運行Docker Daemon的主機資源池,然后在資源池中運行Docker容器。Docker Swarm可以管理工作負載並維護集群狀態。
1.創建 Swarm 集群
初始化集群:
在這里插入圖片描述
執行上圖提示,在其他docker節點上執行命令,節點作為一個worker會添加進swam
docker swarm join --token SWMTKN-1-4owwqn5j0u0k1bqxgozn3p1glcvmo7yl33w700xswc2293eiw0-dn40jytlvqqpw5zo5udbdgbzg 172.25.10.1:2377
在這里插入圖片描述
在這里插入圖片描述
查看swam 集群節點(server1 作為leader,)
在這里插入圖片描述
2.部署swam監控
查看官方文檔幫助
https://github.com/dockersamples/docker-swarm-visualizer
3.節點的降級升級
在這里插入圖片描述
在這里插入圖片描述
4.刪除節點
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
5. 私有倉庫的結合
1.加速文件(server2,3,4)
2.拷貝證書
[root@server2 docker]# scp -r certs.d/ server4:/etc/docker/
3.每個節點有解析
[root@server1 harbor]# ./install.sh --with-chartmuseum
使用server1中搭建的habor倉庫
在這里插入圖片描述
測試
在節點處就可以直接在私有倉庫中拉取鏡像,速度快
在這里插入圖片描述
當有了私有倉庫之后,部署速度提升
自動部署
在這里插入圖片描述
在這里插入圖片描述
發現問題:
自動拉取鏡像的時候,tag是none: 為了在倉庫中更新(始終找最新版本)
在這里插入圖片描述
6.滾動更新
節點擴容
[root@server2 ~]# docker service scale my_web=10
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
滾動更新鏡像版本
每個多長時間,每次幾個,直到更新所有
docker service update --image myapp:v2 --update-parallelism 2 --update-delay 5s my_web
注釋
--image 指定要更新的鏡像
-update-parallelism 指定最大同步更新的任務數
--update-delay 指定更新間隔
在這里插入圖片描述更新myapp鏡像,每次兩個,間隔5S,直至更新完所有
在這里插入圖片描述
在這里插入圖片描述
從倉庫中找最新版本的鏡像
在這里插入圖片描述
刪除服務
在這里插入圖片描述
7. 編寫compose文件部署服務:stack 替換了compose
https://docs.docker.com/compose/compose-file/compose-file-v3/ 官方文檔查看幫助
將監控鏡像也放在倉庫中
docker stack deploy -c docker-compose.yml my_cluster 部署 -c 指定compose文件 my_cluster名字
在這里插入圖片描述
在這里插入圖片描述
刪除:docker stack rm my_cluster
8.可視化容器管理工具 Portainer的結合
將所需鏡像放在habor倉庫中
可以直接在github上下載
在這里插入圖片描述
下載portainer-agent-stack.yml文件,修改
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
待更新
————————————————
版權聲明:本文為CSDN博主「ninimino」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/ninimino/article/details/113416320
