Docker swarm



        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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM