最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2020年04月29日 09:05:33   作者:趙強老師  
這篇文章主要介紹了Docker Swarm實現(xiàn)服務(wù)的滾動更新的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

一、什么是Docker Swarm?

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

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

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

二、Docker Swarm的體系架構(gòu)

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

三、Docker Swarm服務(wù)的滾動更新

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

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

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

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

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

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

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

通過docker service ls查看部署的服務(wù)。

通過docker service ps myswarmtest查看部署服務(wù)的詳細(xì)信息

效果如下圖所示

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

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

使用docker build進(jìn)行編譯

docker build -t collenzhao/mynginx:v2 .

使用docker push上傳到docker hub

docker push collenzhao/mynginx:v2

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

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

效果如下如所示

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

相關(guān)文章

  • docker實現(xiàn)MySQL數(shù)據(jù)同步的方法

    docker實現(xiàn)MySQL數(shù)據(jù)同步的方法

    docker的一大好處是在本地可以很方便快速的搭建負(fù)載均衡,主從同步等需要多主機的環(huán)境,本文主要介紹了docker實現(xiàn)MySQL數(shù)據(jù)同步的方法,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • docker搭建Zookeeper集群的方法步驟

    docker搭建Zookeeper集群的方法步驟

    本文主要介紹了docker搭建Zookeeper集群的方法步驟,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • docker學(xué)習(xí)筆記之把容器commit成鏡像的方法

    docker學(xué)習(xí)筆記之把容器commit成鏡像的方法

    本篇文章主要介紹了docker學(xué)習(xí)筆記之把容器commit成鏡像,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • Docker離線部署geoserver的思路詳解

    Docker離線部署geoserver的思路詳解

    這篇文章主要介紹了Docker離線部署geoserver的思路詳解,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-12-12
  • Docker 中的容器完全解析

    Docker 中的容器完全解析

    這篇文章主要介紹了Docker 中的容器完全解析的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • docker配置靜態(tài)ip的實現(xiàn)示例

    docker配置靜態(tài)ip的實現(xiàn)示例

    如果不配置會docker會自動分配ip地址給容器,但是每次重啟后ip地址會改變,本文主要介紹了docker配置靜態(tài)ip的實現(xiàn)示例,具有一定的參考價值,感興趣的可以了解一下
    2023-12-12
  • Docker?環(huán)境?Nacos2?MySQL8的詳細(xì)操作

    Docker?環(huán)境?Nacos2?MySQL8的詳細(xì)操作

    本文介紹?docker?環(huán)境下安裝并單機運行?Nacos2,使用?docker?環(huán)境下的?MySQL?8?存儲數(shù)據(jù)?,對Docker?環(huán)境?Nacos2?MySQL8相關(guān)知識感興趣的朋友跟隨小編一起看看吧
    2022-09-09
  • 詳解基于Harbor搭建Docker私有鏡像倉庫

    詳解基于Harbor搭建Docker私有鏡像倉庫

    這篇文章主要介紹了詳解基于Harbor搭建Docker私有鏡像倉庫,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-12-12
  • Docker部署SpringBoot項目的實現(xiàn)步驟

    Docker部署SpringBoot項目的實現(xiàn)步驟

    本文主要介紹了Docker部署SpringBoot項目的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2007-02-02
  • 使用Docker的NFS-Ganesha鏡像搭建nfs服務(wù)器的詳細(xì)過程

    使用Docker的NFS-Ganesha鏡像搭建nfs服務(wù)器的詳細(xì)過程

    這篇文章主要介紹了使用Docker的NFS-Ganesha鏡像搭建nfs服務(wù)器,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-08-08

最新評論

潍坊市| 莱州市| 仙居县| 南召县| 汉源县| 伊宁市| 许昌市| 金山区| 东方市| 锡林浩特市| 龙岩市| 宽城| 遂川县| 通州市| 陆良县| 宾阳县| 衡南县| 丽江市| 黄山市| 海兴县| 丰顺县| 独山县| 玉山县| 茌平县| 寿光市| 临清市| 邛崃市| 仁怀市| 临潭县| 江永县| 临高县| 长汀县| 多伦县| 陈巴尔虎旗| 阜宁县| 七台河市| 永定县| 延边| 贡嘎县| 通许县| 邢台市|