国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【云原生 | 55】Docker三劍客之Docker Swarm簡介和安裝

這篇具有很好參考價值的文章主要介紹了【云原生 | 55】Docker三劍客之Docker Swarm簡介和安裝。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

??博主簡介
??????????云計算領域優(yōu)質創(chuàng)作者
??????????2022年CSDN新星計劃python賽道第一名

??????????2022年CSDN原力計劃優(yōu)質作者
??????????阿里云ACE認證高級工程師
??????????阿里云開發(fā)者社區(qū)專家博主

??交流社區(qū):CSDN云計算交流社區(qū)歡迎您的加入!

目錄

1、簡介?

2、安裝Swarm

2.1、下載鏡像?

2.2、配置節(jié)點?

2.3、啟動集群?

???????結束語???????


Docker Swarm是Docker官方的三劍客項目之一,提供Docker容器集群服務,是Docker官方對容器云生態(tài)進行支持的核心方案。使用 它,用戶可以將多個Docker主機封裝為單個大型的虛擬Docker主機,快速打造一套容器云平臺。

1、簡介?

Docker Swarm是Docker公司推出的官方容器集群平臺,基于Go語言實現,代碼開源在 https://github.com/docker/swarm 。目前,包括Rackspace在內的許多平臺都采用了Swarm,用戶也很容易在AWS等公有云平臺使用Swarm。

【云原生 | 55】Docker三劍客之Docker Swarm簡介和安裝

Swarm的前身是Beam項目和libswarm項目,首個正式版本(Swarm V1)在2014年12月初發(fā)布。為了提高可擴展性,2016年2月對架構進行重新設計,推出了V2版本,支持超過1千個節(jié)點。最新的Docker Engine已經集成了Swarm Kit,加強了對Swarm的協作支持。
作為容器集群管理器,Swarm最大的優(yōu)勢之一就是100%支持標準的Docker API。各種基于標準API的工具,如Compose、docker-py,各種管理軟件,甚至Docker本身等都可以很容易地與Swarm進行集成。這大大方便了用戶將原先基于單節(jié)點的系統移植到Swarm上。同時Swarm內置了對Docker網絡插件的支持,用戶可以很容易地部署跨主機的容器集群服務。

Swarm V1的結構圖如下圖所示。可以看出,Swarm是典型的master-slave結構,通過發(fā)現服務來選舉manager。manager是中心管理節(jié)點,各個node上運行agent接受manager的統一管理。

【云原生 | 55】Docker三劍客之Docker Swarm簡介和安裝

在V2中,集群會自動通過Raft協議分布式選舉出manager節(jié)點,無需額外的發(fā)現服務支持,避免了單點瓶頸。同時,V2中內置了基于DNS的負載均衡和對外部負載均衡機制的集成支持。?

2、安裝Swarm

安裝Swarm有幾種方式,可以基于Docker Machine進行安裝,也可以手動配置。為了能更容易理解Swarm的組件和更靈活地進行管理,推薦使用手動配置方式。

對于Docker 1.12+版本,Swarm相關命令已經原生嵌入到了Docker?Engine中,對于較低版本的Docker,需要額外進行配置

2.1、下載鏡像?

Docker官方已經提供了Swarm鏡像,需要在所有被Swarm管理的Docker主機上下載該鏡像:
$ docker pull swarm

可以使用下面的命令來查看Swarm版本,驗證是否成功下載Swarm鏡像

$ docker run --rm swarm -v
swarm version 1.2.2 (34e3da3)

2.2、配置節(jié)點?

Docker主機在加入Swarm集群前,需要進行一些簡單配置,添加Docker daemon的網絡監(jiān)聽。例如,在啟動Docker daemon的時候通過-H參數:
$ sudo docker daemon -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock

注意:

Docker 1.8.0前的版本不支持daemon命令,可以用-d代替。如果是通過服務方式啟動,則需要修改服務的配置文件。
以Ubuntu 14.04為例,配置文件為/etc/default/docker(其他版本的Linux上略有不同)。在文件的最后添加:
DOCKER_OPTS="$DOCKER_OPTS -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock"

2.3、啟動集群?

Docker集群管理需要使用服務發(fā)現(Service Discover)功能,Swarm支持以下幾種方式:Docker Hub、本地文件、Etcd、Consul、Zookeeper和手動指定節(jié)點IP地址信息等。
除了手動指定外,這些方法原理上都是通過維護一套數據庫機制來管理集群中注冊節(jié)點的Docker Daemon的訪問信息。
本地配置集群推薦使用Consul作為服務發(fā)現后端。利用社區(qū)提供的Docker鏡像,整個過程只需要三步即可完成

啟動Consul服務后端?

啟動Consul服務容器,映射到主機的8500端口:

$ docker run -d -p 8500:8500 --name=consul progrium/consul -server -bootstrap

獲取到本地主機的地址作為consul的服務地址:<consul_ip>:8500。

啟動管理節(jié)點?

首先啟動一個主管理節(jié)點,映射到主機的4000端口,并獲取所在主機地址為<manager0_ip>。其中4000端口是Swarm管理器的默認監(jiān)聽端口,用戶也可以指定映射為其他端口:
$ docker run -d -p 4000:4000 swarm manage -H :4000 --replication --advertise
<manager0_ip>:4000 consul://<cons
為了提高可用性,也可以啟動從管理節(jié)點。假定獲取所在主機地址為:
$ docker run -d swarm manage -H :4000 --replication --advertise <manager1_ip>:
4000 consul://<consul_ip>:8500

啟動工作節(jié)點?文章來源地址http://www.zghlxwxcb.cn/news/detail-507082.html

需要在每個工作節(jié)點上啟動agent服務。獲取節(jié)點的主機地址為<node_ip>,并指定前面獲取到的consul服務地址:
$ docker run -d swarm join --advertise=<node_ip>:2375 consul://<consul_ip>:8500
節(jié)點啟動后,用戶可以指定Docker服務地址為<manager0_ip>:4000>來測試各種Docker命令,可以看到整個Swarm集群就像一個虛擬的Docker主機一樣正常工作。
由于Swarm實際上是通過agent調用了本地的Docker daemon來運行容 器,當Swarm集群服務出現故障時,無法接受新的請求,但已經運行起來的容器將不會受到影響。

???????結束語??????

到了這里,關于【云原生 | 55】Docker三劍客之Docker Swarm簡介和安裝的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • linux文本三劍客

    linux文本三劍客

    過濾/查找 參數 用法 作用 -i grep -i STRING xxx.txt 從xxx.txt文件查找不區(qū)分大小寫STRING -w grep -w STRING xxx.txt 精確匹配STRING -e grep -e STRING1 -e STRING2 xxx.txt 查找多個STRING行 -n grep -n STRING xxx.txt 查看STRING 在第幾行 -v grep -v STRING xxx.txt 輸出不包含STRING的行 -r grep -r STRING DIR/ 查找DIR目錄下哪

    2024年02月11日
    瀏覽(26)
  • Linux 三劍客

    Linux 三劍客

    ? ? ? ? grep主打的就是查找功能 ,它能夠在一個或者多個文件中搜索某一特定的字符模式。 ? ? ? ? grep [選項] 模式 文件名 先說選項: 1.選項 ? ? ? ? 要么是正則要么是字符串 -c ??????列出共出現多少次 -i? ? ? ? 忽略大小寫 -n? ? ? ?在前面列出行號 -v? ? ? ?列出沒

    2024年02月11日
    瀏覽(48)
  • linux的三劍客

    1、grep命令 grep全稱是Global Regular Expression Print,表示全局正則表達式版本,它的使用權限是所有用戶。它是Linux系統中一種強大的文本搜索工具,它能使用正則表達式搜索文本,并把匹配的行打印出來。 shell腳本中也經常使用grep,因為grep通過返回一個狀態(tài)值來說明搜索的結果

    2024年02月07日
    瀏覽(25)
  • 網頁三劍客之 HTML

    網頁三劍客之 HTML

    本章開始我們來介紹一下網頁前端部分,我們只是簡單的介紹一些常用的各種標簽,其目的在于為我們后面的項目做準備。 我們并不要求能完全掌握前端的語法,但是在見到以后能夠認識這些代碼就可以了。 想走后端開發(fā)的,前端不需要多么熟悉,畢竟在各個企業(yè)中前后端

    2024年02月02日
    瀏覽(23)
  • 文本三劍客之 awk

    文本三劍客之 awk

    Linux/UNIX 系統中,awk 是一個功能強大的編輯工具。逐行讀取輸入文本 以空格作為分割符,多個空格他會自動壓縮成一個空格 AWK信息的讀入也是逐行指定的匹配模式進行查找,對符合條件的內容進行格式化輸出或者過濾處理. 1按照命令找指定的行? 2.找到的行 打印,操作 awk

    2024年02月08日
    瀏覽(24)
  • linux文本三劍客詳解

    linux文本三劍客詳解

    awk、grep、sed是linux操作文本的三大利器,合稱文本三劍客。 特點: grep——單純的查找或匹配文本。 sed——編輯匹配到的文本。 awk——格式化文本,對文本進行較復雜格式處理。 首先了解一下正則表達式: 匹配字符 ?配置次數 ?位置錨定:定位出現的位置 ? 實例介紹:

    2024年04月16日
    瀏覽(93)
  • 文本三劍客之~~~sed命令

    文本三劍客之~~~sed命令

    sed是一種流編輯器,流編輯器會在編輯器處理數據之前基于預先提供的一組規(guī)則來編輯數據流。 sed編輯器可以根據命令來處理數據流中的數據,這些命令要么從命令行中輸入,要么存儲在一個命令文本文件中。 包括讀取,執(zhí)行和顯示三個過程 讀?。簊ed從輸入流(文件,管道

    2024年02月05日
    瀏覽(38)
  • 『 前端三劍客 』:CSS常用屬性

    『 前端三劍客 』:CSS常用屬性

    一 . CSS常用元素屬性 1.1 字體家族和 字體大小 設置的字體需要是 windows 上自帶的字體 , 要求是系統中已經安裝了的字體 使用 css 設置字體為微軟雅黑 和 宋體 , 字體大小為 30 px 和 40 px font - size 設置的是字體的字符框的高度的大小 . 設置效果如下所示 1.2 設置字體粗細 font-we

    2024年02月15日
    瀏覽(34)
  • 『 前端三劍客 』:CSS選擇器

    『 前端三劍客 』:CSS選擇器

    上一篇文章我們介紹了 html 的常用標簽及用法 , 這次我們來介紹 css 來對頁面進行美化處理 css 全稱 : 層疊樣式表 (Cascading Style Sheets). 主要作用 : 能夠對網頁中元素位置的排版進行像素級精確控制, 實現美化頁面 的效果. 能夠做到 頁面的樣式和結構分離 . 一 . 基本語法 基本語

    2024年02月09日
    瀏覽(21)
  • 前端三劍客 —— CSS (第三節(jié))

    前端三劍客 —— CSS (第三節(jié))

    目錄 上節(jié)回顧: 1.CSS使用有以下幾種樣式; 2.選擇器 ????????1.基本選擇器 ????????2.包含選擇器 ????????3.屬性選擇器 [] ????????4.偽類選擇器 : ????????5.偽元素選擇器 ::before :after 3.常見樣式的使用 常見樣式參考表 一些特殊樣式 媒體查詢 自定義字體 變

    2024年04月08日
    瀏覽(42)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包