国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

Docker Swarm實現(xiàn)服務的滾動更新的示例代碼

瀏覽:4日期:2024-11-21 10:32:58

一、什么是Docker Swarm?

Docker Swarm是Docker官方提供的一款集群管理工具,其主要作用是把若干臺Docker主機抽象為一個整體,并且通過一個入口統(tǒng)一管理這些Docker主機上的各種Docker資源。Swarm和Kubernetes比較類似,但是更加輕,具有的功能也較kubernetes更少一些。

Docker Swarm 和 Docker Compose 一樣,都是 Docker 官方容器編排項目,但不同的是,Docker Compose 是一個在單個服務器或主機上創(chuàng)建多個容器的工具,而 Docker Swarm 則可以在多個服務器或主機上創(chuàng)建容器集群服務,對于微服務的部署,顯然 Docker Swarm 會更加適合。

從 Docker 1.12.0 版本開始,Docker Swarm 已經(jīng)包含在 Docker 引擎中(docker swarm),并且已經(jīng)內(nèi)置了服務發(fā)現(xiàn)工具,我們就不需要像之前一樣,再配置 Etcd 或者 Consul 來進行服務發(fā)現(xiàn)配置了。

二、Docker Swarm的體系架構

Docker Swarm實現(xiàn)服務的滾動更新的示例代碼

這個圖作為一個整體實際上都處于一個所謂的集群中,它可能對應了一到多臺的實際服務器。每臺服務器上都裝有Docker并且開啟了基于HTTP的DockerAPI。這個集群中有一個SwarmManager的管理者,用來管理集群中的容器資源。管理者的管理對象不是服務器層面而是集群層面的,也就是說通過Manager,我們只能籠統(tǒng)地向集群發(fā)出指令而不能具體到某臺具體的服務器上要干什么(這也是Swarm的根本所在)。至于具體的管理實現(xiàn)方式,Manager向外暴露了一個HTTP接口,外部用戶通過這個HTTP接口來實現(xiàn)對集群的管理。對于稍微大一點的集群,最好是拿出一臺實際的服務器作為專門的管理者,作為學習而言,也可以把管理者和被管理者放在一臺服務器上。

三、Docker Swarm服務的滾動更新

Docker Swarm可以實現(xiàn)服務平滑升級,即服務不停機更新,客戶端無感知。下面我們通過一個具體的例子,來為大家演示。這里我們將部署一個基于nginx的web應用程序服務,部署在node節(jié)點上。我們將創(chuàng)建同一個應用的兩個版本:version 1和 version 2

創(chuàng)建一個Dockerfile,并使用docker build進行編譯。

FROM nginxRUN echo ’<h1>Swarm:Version 1 <h1>’ > /usr/share/nginx/html/index.html

注意:為了使得Swarm集群中的每個節(jié)點都能訪問到鏡像,我們這里把生成的鏡像上傳到自己的鏡像倉庫中。

docker logindocker build -t collenzhao/mynginx:v1 .docker push collenzhao/mynginx:v1

創(chuàng)建Swarm的服務,即:通過鏡像啟動容器

docker service create -p 7788:80 --replicas 3 --name myswarmtest collenzhao/mynginx:v1

通過docker service ls查看部署的服務。

Docker Swarm實現(xiàn)服務的滾動更新的示例代碼

通過docker service ps myswarmtest查看部署服務的詳細信息

Docker Swarm實現(xiàn)服務的滾動更新的示例代碼

效果如下圖所示

Docker Swarm實現(xiàn)服務的滾動更新的示例代碼

更新之前的Dockerfile,注意版本號變?yōu)椋?

FROM nginxRUN echo ’<h1>Swarm:Version 2 <h1>’ > /usr/share/nginx/html/index.html

使用docker build進行編譯

docker build -t collenzhao/mynginx:v2 .

使用docker push上傳到docker hub

docker push collenzhao/mynginx:v2

更新之前在Swarm部署的服務,版本號變成了2

docker service update --image collenzhao/mynginx:v2 myswarmtest

效果如下如所示

Docker Swarm實現(xiàn)服務的滾動更新的示例代碼

到此這篇關于Docker Swarm實現(xiàn)服務的滾動更新的示例代碼的文章就介紹到這了,更多相關Docker Swarm 滾動更新內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持好吧啦網(wǎng)!

標簽: Docker
相關文章:
主站蜘蛛池模板: 日本精品1在线区 | 国产精品黄在线观看免费 | 免费高清一级欧美片在线观看 | 成人国产一区二区 | jiucao在线观看精品 | 日本一级毛片在线看 | 高清午夜毛片 | 92精品国产成人观看免费 | 国产三香港三韩国三级不卡 | 妖精www成人动漫在线观看 | 特黄特级a级黄毛片免费观看多人 | 国产17部性孕妇孕交在线 | 狠狠色丁香婷婷久久综合不卡 | 免费久草视频 | 12至16末成年毛片视频 | 美女张开腿双腿让男人桶 | 国产亚洲福利精品一区二区 | 俄罗斯aaaa一级毛片 | 天堂mv亚洲mv在线播放9蜜 | 日本一区二区高清不卡 | 国产成人免费在线 | 在线精品视频播放 | 经典日韩 | 国产精品91在线播放 | 黄网在线观看免费网站台湾swag | 欧美精品videos | 美女黄色在线 | 久久精品国产只有精品2020 | 亚洲美女中文字幕 | 国产在线91精品 | 日韩毛片免费线上观看 | 99爱视频99爱在线观看免费 | 一级做α爱过程免费视频 | 手机在线国产精品 | 成人无遮挡毛片免费看 | 亚洲一区二区免费看 | 亚洲网站黄色 | 日韩特黄特色大片免费视频 | 成年片免费网址网站 | 99国内精品久久久久久久 | 久久香焦 |