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

溫馨提示×

溫馨提示×

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

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

docker容器中的三劍客是什么

發布時間:2020-06-03 17:43:27 來源:億速云 閱讀:557 作者:Leah 欄目:云計算

docker容器中的三劍客是swarm、compose和machine,這篇文章將給大家詳細介紹swarm、compose和machine的安裝和使用。希望大家根據這篇文章可以有所收獲。

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

關閉防火墻,與selinux。3臺dockerhost添加dns域名解析區別主機名。
Bash   或重啟
docker容器中的三劍客是什么
[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容器中的三劍客是什么
上邊返回的結果告訴我們:初始化成功,并且如果想要添加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容器中的三劍客是什么
這個星代表所在的終端:
docker容器中的三劍客是什么

申請離開集群:(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容器中的三劍客是什么
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容器中的三劍客是什么

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容器中的三劍客是什么

//--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容器中的三劍客是什么
docker容器中的三劍客是什么

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的回滾操做,默認只能回滾到上一次操做的狀態,并不能連續回滾操做。*

看完上述內容,你們對docker容器中的三劍客有進一步的了解嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀。

向AI問一下細節

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

AI

安丘市| 安远县| 门头沟区| 应用必备| 元氏县| 特克斯县| 菏泽市| 平泉县| 息烽县| 新郑市| 仲巴县| 襄汾县| 汶川县| 高平市| 安宁市| 中江县| 丹巴县| 凯里市| 时尚| 南漳县| 许昌县| 株洲县| 宜都市| 博白县| 枣庄市| 乌海市| 景谷| 茶陵县| 兰坪| 澄江县| 垦利县| 同仁县| 临武县| 英超| 闵行区| 阿图什市| 炉霍县| 秦安县| 四子王旗| 获嘉县| 十堰市|