亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

如何用Docker編排容器

xialong / 1444人閱讀

摘要:應(yīng)用被綁定到虛擬機(jī)或者容器并且成為主要的管理元素。采用的方法是他們正在使用的一系列實(shí)現(xiàn)容器自動(dòng)化的工具,和。,使用相同的作為標(biāo)準(zhǔn)引擎實(shí)例,被設(shè)計(jì)用來提供容器可擴(kuò)展的環(huán)境。

歡迎來到后硬件時(shí)代。在這個(gè)時(shí)代我們把容器或者是虛擬機(jī)遷移到我們需要的地方,而不需要考慮容器或者虛擬機(jī)。這里我們介紹一些新的Docker工具來做這份工作。

構(gòu)建下一代應(yīng)用是一回事,管理和運(yùn)行它們是另一回事。

也許理解上面那句話的最好方式是通過一個(gè)老的類比:寵物 vs 奶牛。人們采用特別的方法使寵物存活并保持健康,管理員們用同樣的方式來小心照料高端服務(wù)器以及它附帶的一切冗余事物。但是在農(nóng)場(chǎng)里,一頭死去的奶牛依然是做生意成本的一部分??墒窃诮裉煸频氖澜缋?,應(yīng)用的設(shè)計(jì)允許出現(xiàn)失敗,一臺(tái)服務(wù)器掛了也沒什么大不了的。

現(xiàn)代應(yīng)用編排工具的角色是監(jiān)測(cè)成群的虛擬服務(wù)器或容器并且確保它們?cè)谡_的農(nóng)場(chǎng)漫步(譯者注:這里作者把容器和虛機(jī)類比奶牛,它們?cè)谵r(nóng)場(chǎng)漫步指虛機(jī)和容器能夠在基礎(chǔ)設(shè)施上正確有效地運(yùn)行)。如果一個(gè)主機(jī)死掉了,一個(gè)新的虛擬機(jī)甚至新的容器會(huì)被快速地實(shí)例化出來。實(shí)例化過程中根本就沒有管理員的干預(yù),因?yàn)檎麄€(gè)過程是自動(dòng)的。你也不需要精確地知道哪一臺(tái)主機(jī)或者容器或者它們的組合在運(yùn)行你的應(yīng)用程序。人們夢(mèng)想實(shí)現(xiàn)IT自動(dòng)化已經(jīng)很久了。終于,今天的一些工具開始兌現(xiàn)這個(gè)承諾。如果你正在使用云級(jí)別的應(yīng)用,尤其是需要擴(kuò)展微服務(wù)應(yīng)用,那么這樣的工具對(duì)你很重要。

一個(gè)為數(shù)據(jù)中心準(zhǔn)備的系統(tǒng)

在下面的場(chǎng)景中,數(shù)據(jù)中心操作系統(tǒng)的想法正逐步實(shí)現(xiàn):除了作為計(jì)算,存儲(chǔ),網(wǎng)絡(luò)的元素之外,單個(gè)服務(wù)器不那么重要。應(yīng)用被綁定到虛擬機(jī)或者容器并且成為主要的管理元素。與管理單個(gè)服務(wù)器相反,我們要管理一整個(gè)數(shù)據(jù)中心:劃分?jǐn)?shù)據(jù)中心來支持不同的應(yīng)用程序,構(gòu)建不需要知道底層硬件任何信息的開發(fā)測(cè)試部署環(huán)境。它標(biāo)識(shí)一個(gè)新時(shí)代的開始,那些為特定工作負(fù)載配置硬件已經(jīng)是過去的事情了。

一個(gè)關(guān)鍵概念是編排:它指動(dòng)態(tài)放置應(yīng)用程序和服務(wù),以充分利用現(xiàn)有計(jì)算資源。編排是分布式,自動(dòng)化計(jì)算的重要工具。它通過應(yīng)用的定義和程序集來決定主機(jī)的放置和工作負(fù)載,管理擴(kuò)展以及確保失敗的主機(jī)和服務(wù)被正確處理。

雖然Google的Kubernetes和Apache的Mesos項(xiàng)目或許是最著名的編排解決方案,但是它們距離最終的解決方案相差還很遠(yuǎn)。它們都是復(fù)雜的工具,需要在技能和資源上投入很多。它們是最好的應(yīng)用大規(guī)模部署場(chǎng)景的工具。

另外,小部分企業(yè)已經(jīng)遷移到提供編排服務(wù)的私有云上,如Microsoft,OpenStack或VMware提供的私有云服務(wù)。但是,絕大多數(shù)組織依然在實(shí)驗(yàn)交付下一代應(yīng)用程序的過程和所需要的工具。

用Docker放牧“奶?!?/b>

我們需要一系列工具,它們能實(shí)現(xiàn)從一或兩臺(tái)主機(jī)擴(kuò)展到一或兩架主機(jī)再到整個(gè)數(shù)據(jù)中
心。Docker采用的方法是他們正在使用的一系列實(shí)現(xiàn)容器自動(dòng)化的工具:Machine,Swarm和Compose。

Machine是Docker自動(dòng)化工具的心臟,因?yàn)樗菇?,配置主機(jī)服務(wù)器的過程自動(dòng)化。它通過使用Docker的API為你提供多帶帶的命令來建立主機(jī)服務(wù)器,配置底層Docker引擎并且設(shè)置客戶端工具。它還能夠附加一個(gè)主機(jī)到已存在的Swarm集群或者從原型創(chuàng)建一個(gè)新的集群。除此之外,你可以在不同的云供應(yīng)商上使用容器以及在你選擇的云環(huán)境上用命令行設(shè)置主機(jī)。

一旦你實(shí)現(xiàn)了自動(dòng)創(chuàng)建容器主機(jī)和啟動(dòng)Docker引擎,你可以使用Swarm,一款Docker集群管理工具,把這些主機(jī)集中到一個(gè)計(jì)算組織中。Swarm,使用相同的API作為標(biāo)準(zhǔn)Docker引擎實(shí)例,被設(shè)計(jì)用來提供容器可擴(kuò)展的環(huán)境。如果你已經(jīng)在你的DEVOPS環(huán)境中運(yùn)行Docker, 你可以通過安裝Swarm實(shí)現(xiàn)迅速擴(kuò)展, 并繼續(xù)使用現(xiàn)有DEVOPS工具和流程。Swarm有一個(gè)內(nèi)置的調(diào)度器分配容器到單個(gè)Docker引擎節(jié)點(diǎn),它還支持使用不同的策略來優(yōu)化部署。

創(chuàng)建一個(gè)Swarm就像給現(xiàn)有集群增加一個(gè)引擎一樣容易。你可以使用Machine自動(dòng)創(chuàng)建新的引擎或者使用Docker的API獲得現(xiàn)有節(jié)點(diǎn)的索引。一個(gè)選擇是使用Docker Hubregistry來簡(jiǎn)化服務(wù)發(fā)現(xiàn),就像Swarm標(biāo)識(shí)和管理已注冊(cè)的主機(jī)一樣。Compose是一款更加復(fù)雜的工具。它使用YAML構(gòu)建應(yīng)用程序的描述,向我們展示一個(gè)應(yīng)用程序中的多個(gè)容器是如何相互連接的。YAML有很重要的意義,因?yàn)樗敿?xì)描述了你的引用程序,查閱YAML就像訪問像Swagger上的API一樣詳細(xì)(譯者注:Swagger是一款全球著名的API管理框架)。一旦你創(chuàng)建了應(yīng)用程序的描述信息和它的構(gòu)建方式,剩下的只需要一行腳本命令就能啟動(dòng)應(yīng)用了。

保持簡(jiǎn)單

或許Docker編排工具最有趣的方面是它的簡(jiǎn)單。這三款工具(Machine,Swarm,Compose)
都采用簡(jiǎn)單的命令,所以它將Jenkins或者Puppet和Chef這些環(huán)境管理工具腳本化不再?gòu)?fù)雜。因?yàn)檫@三款工具是在現(xiàn)有Docker API上構(gòu)建的,所以他們讓分布式環(huán)境的管理和控制更容易,它們讓開發(fā)環(huán)境到生產(chǎn)環(huán)境的遷移大大簡(jiǎn)化。Docker的一些工具很適合作為數(shù)據(jù)中心的管理工具,就像Kubernetes。這些工具也很適合與公有云提供的工具協(xié)同工作。當(dāng)你的應(yīng)用程序從單服務(wù)器的開發(fā)測(cè)試環(huán)境擴(kuò)展到運(yùn)行在Azure或AWS的全面云服務(wù)上時(shí),將Machine,Swarm和Compose組合使用,你能夠更好地管理這些應(yīng)用。即使應(yīng)用程序在云規(guī)模的Mesos上運(yùn)行,開發(fā)者們也不需要知道它們將容器交付到哪里,因?yàn)閼?yīng)用在被Swarm配置后看起來像一個(gè)Swarm腳本。這種抽象就是云計(jì)算相關(guān)的。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/26435.html

相關(guān)文章

  • 何用Docker安裝Eclipse Che和Codenvy

    摘要:現(xiàn)在是時(shí)候使用安裝一個(gè)多節(jié)點(diǎn)和了。容器的容器是無狀態(tài)的,重復(fù)運(yùn)行將清除保存在容器內(nèi)數(shù)據(jù)。這個(gè)安裝程序只支持??杖萜鲉?dòng)后,我們調(diào)用,依次進(jìn)行,下載安裝并配置。這是必要的,有兩個(gè)原因。 現(xiàn)在是時(shí)候使用Docker安裝一個(gè)多節(jié)點(diǎn)Codenvy On-Prem和Eclipse Che了。 Docker容器包裝一塊軟件到一個(gè)文件系統(tǒng),這里面包含一切它運(yùn)行的要素:code, runtime, s...

    bingchen 評(píng)論0 收藏0
  • 何用 Ansible 部署 Kubernetes 集群到 OpenStack

    摘要:測(cè)試后,使用來發(fā)布。部署軟件組件,啟動(dòng)虛擬機(jī),將虛擬機(jī)分類到和節(jié)點(diǎn),然后部署密鑰清單。集群自動(dòng)化集群配置由三個(gè)控制。自簽證書簽署的服務(wù)器端證書和它的密鑰文件。 我們之前聊了把OpenStack跑在K8S上,如何基于Kubernetes在TCP云端創(chuàng)建私有云解決方法,運(yùn)用在生產(chǎn)或在OpenStack啟動(dòng)虛擬化。今天換個(gè)姿勢(shì),我們來看看如何在OpenStack虛擬機(jī)上運(yùn)行Kubernete...

    jiekechoo 評(píng)論0 收藏0
  • 何用Rancher在AWS上運(yùn)行Kubernetes

    摘要:環(huán)境部署第一步,我會(huì)按默認(rèn)的向?qū)?chuàng)建一個(gè)新的虛擬私有云,這個(gè)虛擬私有云是為準(zhǔn)備的。的應(yīng)用程序?qū)⒆约涸趦?nèi)運(yùn)行。所有的主機(jī)都可以使用公有的,可如果你是在虛擬私有云上有主機(jī)的話,這就有點(diǎn)麻煩了,所以你可以選擇使用私有而非公有。 眾所周知,亞馬遜有EC2容器服務(wù),它是亞馬遜用于運(yùn)行Docker容器的解決方案。不過我覺得EC2容器服務(wù)不怎么好用,所以現(xiàn)在我要在AWS上測(cè)試Rancher和Kube...

    shinezejian 評(píng)論0 收藏0
  • 何用Rancher在AWS上運(yùn)行Kubernetes

    摘要:環(huán)境部署第一步,我會(huì)按默認(rèn)的向?qū)?chuàng)建一個(gè)新的虛擬私有云,這個(gè)虛擬私有云是為準(zhǔn)備的。的應(yīng)用程序?qū)⒆约涸趦?nèi)運(yùn)行。所有的主機(jī)都可以使用公有的,可如果你是在虛擬私有云上有主機(jī)的話,這就有點(diǎn)麻煩了,所以你可以選擇使用私有而非公有。 眾所周知,亞馬遜有EC2容器服務(wù),它是亞馬遜用于運(yùn)行Docker容器的解決方案。不過我覺得EC2容器服務(wù)不怎么好用,所以現(xiàn)在我要在AWS上測(cè)試Rancher和Kube...

    williamwen1986 評(píng)論0 收藏0
  • 都9102年了,還不會(huì)Docker?10分鐘帶你從入門操作到實(shí)戰(zhàn)上手

    摘要:聯(lián)調(diào)測(cè)試,無需依賴他人。針對(duì)以上問題,有兩種解決方法,一個(gè)是自己搭建私有服務(wù),另一個(gè)是用云服務(wù)的鏡像管理平臺(tái)如阿里云的容器鏡像服務(wù)。利用,先對(duì)阿里云的服務(wù)進(jìn)行登錄。推送后,就能在阿里云的倉(cāng)庫(kù)上看到這個(gè)鏡像。 Docker簡(jiǎn)述 Docker是一種OS虛擬化技術(shù),是一個(gè)開源的應(yīng)用容器引擎。它可以讓開發(fā)者將應(yīng)用打包到一個(gè)可移植的容器中,并且該容器可以運(yùn)行在幾乎所有l(wèi)inux系統(tǒng)中(Windo...

    sf_wangchong 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<