91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

docker三劍客之一swarm搭建,回滾升級,擴容與縮容等

發布時間:2020-10-04 12:28:40 來源:網絡 閱讀:283 作者:qq5b67ff3f5bc58 欄目:云計算
                  Docker swarm

Docker swarm集群三劍客之一
Docker docker2 docker3
192.168.1.1 192.168.1.20 192.168.1.30

關閉防火墻,與selinux。3臺dockerhost添加dns域名解析區別主機名。
Bash 或重啟
docker三劍客之一swarm搭建,回滾升級,擴容與縮容等
[root@docker ~]# ping docker2
Ping域名是否可以通。(時間同步)

Docker版本必須是:v1.12版本開始。

實驗:

1) 描述docker swarm的各節點的特性,總結swarm、node、manager node 、 worker node 和service的概念。

Swarm:作用運行docker engin(引擎)的多個主機組成的集群。
Node:每一個docker engin都是一個node(節點),分為manager和worker。

Manager node:負責執行容器的編排和集群的管理工作,保持并維護swarm處于期望的狀態。Swarm可以有多個manager node,他們會自動協調并選舉一個leader執行編排任務。但相反,不能沒有manager node。

Worker node:接收并執行有manager node 派發的任務,并且默認manager node也是一個work node,不過可以將他設置為manager-only node。讓它只負責編排和管理工作。

Service:用來定義worker上執行的命令。

可以沒有worker node 但不能沒有Manager node

2)部署一個swarm集群,要求3臺dockerhost,docker01為manager node,02和03為worker node.

1》初始化集群
[root@docker ~]# docker swarm init --advertise-addr 192.168.1.10
//--advertise-addr:指定與其他node通信的地址。
保存令牌(令牌只能保存24小時)
docker三劍客之一swarm搭建,回滾升級,擴容與縮容等
上邊返回的結果告訴我們:初始化成功,并且如果想要添加work節點運行下面的命令:
docker swarm join --token SWMTKN-1-0blimv9lspg990gyt0l9knlpvcxx6xioyqh7p6mxkuxvckui9t-149nryrras3u9vr52n0nc14ui 192.168.1.1:2377
注意:token只有24小時的有效期。
如果想要添加manager節點:運行下邊命令
docker swarm join-toker manager

當其他兩個節點加入成功,我們可以指定docker node ls 查看節點詳情。
查看節點信息
[root@docker ~]# docker node ls
docker三劍客之一swarm搭建,回滾升級,擴容與縮容等
這個星代表所在的終端:
docker三劍客之一swarm搭建,回滾升級,擴容與縮容等

申請離開集群:(docker2,docker3)
[root@docker2 ~]# docker swarm leave :(申請離開一個集群之后查看節點狀態會變成down,然后可以通過manager node將其刪除)
Node left the swarm.
[root@docker3 ~]# docker swarm leave
Node left the swarm.

刪除某節點
[root@docker ~]# docker node rm docker2
docker2
[root@docker ~]# docker node rm docker3
docker3

3)將02和03提升為manager node,然后再將02和03恢復到worker node。 如果此時將01降級為worker node,問是否可以。(不可以)

生成令牌:可以是manager身份或worker身份
[root@docker ~]# docker swarm join-token manager |worker
To add a manager to this swarm, run the following command:

docker swarm join --token SWMTKN-1-0blimv9lspg990gyt0l9knlpvcxx6xioyqh7p6mxkuxvckui9t-e7en15s0hzdibnuj1dnp0hwd4 192.168.1.1:2377

docker node demote :降職:將swarm節點的manager降級為worker
docker node promote :升職:將swarm節點的worker升級為manager
4)部署一個servcie服務,要求使用httpd鏡像,名稱為test.要求8個副本數量。并且swarm集群要求:manager 節點不參加工作

2部署docker swarm集群網絡
Overlay :覆蓋型網絡:
[root@docker ~]# docker network create -d overlay --attachable docker
mjzqlj8edarzxkiqayr0e5ib9

//attachable:這個參數必須添加,否則不能用于容器。
在創建網絡的時候,我們并沒有部署一個存儲服務,比如consul,那是因為docker swarm自帶存儲。

3》部署一個圖形化web UI界面。
以容器的方式去運行
導入鏡像包: myvisualizer.tar
[root@docker ~]# docker load < myvisualizer.tar
docker三劍客之一swarm搭建,回滾升級,擴容與縮容等
docker run -d -p 8080:8080 -e HOST=192.168.1.1 -e PORT=8080 -v /var/run/docker.sock:/var/run/docker.sock --name visualizer dockersamples/visualizer:latest

然后通過瀏覽器fangwen驗證
如果訪問不到,需開啟路由轉發

[root@docker ~]# echo net.ipv4.ip_forward = 1 >> /etc/sysctl.conf 
[root@docker ~]# sysctl -p
net.ipv4.ip_forward = 1

docker三劍客之一swarm搭建,回滾升級,擴容與縮容等

4》創建service(服務)
導入nginx.tar鏡像包
[root@docker ~]# docker load < nginx.tar

[root@docker ~]# docker service create --replicas 1 --network docker --name web2 -p 80 nginx:latest
[root@docker ~]# docker service ps web2
docker三劍客之一swarm搭建,回滾升級,擴容與縮容等

//--replicas:副本數量。
大概可以理解為:一個副本等同一個容器
//查看service:
docker service ls
//查看service信息:
docker service ps XXX
創建5個副本(容器)
[root@docker ~]# docker service create --replicas 5 --network docker --name web -p 80 nginx:latest
刪除副本
[root@docker ~]# docker service rm web1

就算本地有鏡像,也會上網查找最新的nginx鏡像。
[root@docker ~]# docker service scale web=8
Scale:擴容

("active"|"pause"|"drain")活動/暫停/不參加
//設置manager node不參加
[root@docker ~]# docker node update docker --availability drain
docker三劍客之一swarm搭建,回滾升級,擴容與縮容等
docker三劍客之一swarm搭建,回滾升級,擴容與縮容等

5》搭建私有倉庫。
之前的文章有,這里就不多說了:
6》自定義鏡像
要求:基于httpd鏡像,更改主訪問界面內容。鏡像tag版本為v1。

[root@docker ~]# mkdir  {v1,v2,v3}
[root@docker v1]# vim index.html
[root@docker v1]# vim Dockerfile
FROM httpd
ADD index.html /usr/local/apache2/htdocs/index.html

[root@docker v1]# docker build  -t 192.168.1.1:5000/httpd:v1 .
[root@docker v1]# docker push 192.168.1.1:5000/httpd:v1 

**v2**
[root@docker v1]# cd ../v2
[root@docker v2]# ls
[root@docker v2]# echo 22222 > index.html
[root@docker v2]# cat > Dockerfile << EOF
> FROM  httpd
> ADD index.html /usr/local/apache2/htdocs/index.html
> EOF
[root@docker v2]# docker build -t 192.168.1.1:5000/httpd:v2 .

**v3**
[root@docker v3]# echo 33333333 >index.html
[root@docker v3]# cat > Dockerfile << EOF
> FROM  httpd
> ADD index.html /usr/local/apache2/htdocs/index.html
> EOF
[root@docker v3]# docker build -t 192.168.1.1:5000/httpd:v3 .
Sending build context to Docker daemon  3.072kB
Step 1/2 : FROM  httpd
 ---> ff0f8d389b3a
Step 2/2 : ADD index.html /usr/local/apache2/htdocs/index.html
 ---> 0bdecd412589
Successfully built 0bdecd412589
Successfully tagged 192.168.1.1:5000/httpd:v3

7.發布一個服務,基于上述鏡像

要求:副本數量為3個。服務的名稱為bdqn
[root@docker ~]# docker service create --replicas 3 --name bdqn -p 80:80 192.168.1.1:5000/httpd:v1
默認的ingress網絡,包括創建的自定義網絡,為后端真正為用戶提供服務的container,提供了一個統一的入口。

docker service create --replicas 3 --name test -p 80 192.168.1.1:5000/httpd:v1

***服務的擴容與縮容(scale)
30000-32767
[root@docker ~]# docker service scale bdqn=6
擴容與縮容可以直接通過scale進行設置副本數量
服務的升級與回滾
[root@docker ~]# docker service update --image 192.168.1.1:5000/httpd:v2 bdqn
//平滑的更新
[root@docker ~]# docker service update --image 192.168.1.1:5000/httpd:v3 --update-parallelism 2 --update-delay 1m bdqn

PS:默認情況下,swarm,一次只更新一個副本,并且兩個副本之間沒有等待時間,我們可以通過,
--update-parallelism 2:設置并進行更新的副本數量
--update-delay :指定滾動更新的時間間隔
?docker service ?rollback ?bdqn
回滾:操做。
Ps:注意:docker swarm的回滾操做,默認只能回滾到上一次操做的狀態,并不能連續回滾操做。*

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

肇州县| 蛟河市| 濮阳县| 武陟县| 西昌市| 巴塘县| 阜新市| 吴旗县| 宁晋县| 宁乡县| 水富县| 温泉县| 石狮市| 宜城市| 岳西县| 枞阳县| 迁西县| 卢湾区| 涿州市| 哈尔滨市| 巴彦县| 连州市| 甘孜县| 迭部县| 松潘县| 余干县| 故城县| 隆子县| 兴宁市| 瑞金市| 仲巴县| 兴安盟| 得荣县| 桓仁| 汨罗市| 平凉市| 太和县| 阿克| 安溪县| 石河子市| 博野县|