1. 程式人生 > 其它 >jdk各版本區別

jdk各版本區別


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