久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長(zhǎng)資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      docker容器是用來做什么的

      在docker中,容器提供了一種高效的機(jī)制,用于將組件組合到應(yīng)用程序和服務(wù)堆棧中,并保持軟件組件的更新和維護(hù);docker容器不僅彼此隔離,而且與底層系統(tǒng)隔離,并且在支持容器運(yùn)行環(huán)境的任何機(jī)器上都可以運(yùn)行。

      docker容器是用來做什么的

      本教程操作環(huán)境:linux7.3系統(tǒng)、docker-1.13.1版、Dell G3電腦。

      docker容器是用來做什么的

      現(xiàn)代軟件開發(fā)的目標(biāo)之一是應(yīng)用程序既能運(yùn)行在同一主機(jī)或集群上,又能彼此隔離,這樣它們就不會(huì)過度干擾彼此的操作或維護(hù),但由于要運(yùn)行包、庫(kù)和其他軟件組件,這樣就會(huì)變得會(huì)比較困難。

      解決這個(gè)問題的方案之一是用虛擬機(jī),它將相同硬件上的應(yīng)用程序完全隔離,并將軟件組件之間的沖突和硬件資源之間的競(jìng)爭(zhēng)降到最低,但是虛擬機(jī)體積比較龐大,每個(gè)虛擬機(jī)都需要自己的操作系統(tǒng),所以通常是GB大小而且很難維護(hù)和升級(jí)。

      與虛擬機(jī)相反,容器將應(yīng)用程序的執(zhí)行環(huán)境彼此隔離,但共享底層OS內(nèi)核。它們通常以兆字節(jié)為單位,使用的資源比虛擬機(jī)少得多,而且?guī)缀跏橇⒓磫?dòng)的??梢宰龅皆谙嗤挠布细芗卮虬恍枰ㄙM(fèi)太多的精力和開銷。

      容器提供了一種高效和高粒度的機(jī)制,將軟件組件組合到現(xiàn)代企業(yè)所需的各種應(yīng)用程序和服務(wù)堆棧中,并保持這些軟件組件的更新和維護(hù)。

      Docker是一個(gè)開源項(xiàng)目,可以輕松創(chuàng)建容器和基于容器的應(yīng)用程序,最初是為L(zhǎng)inux構(gòu)建的,現(xiàn)在也可以在Windows和MacOS上運(yùn)行。

      一直以來Docker都可以幫助開發(fā)人員快速構(gòu)建輕量級(jí)和可移植的軟件容器,從而簡(jiǎn)化應(yīng)用程序開發(fā)、測(cè)試和部署等諸多環(huán)節(jié)。具體來說,它是一個(gè)用于構(gòu)建應(yīng)用程序的軟件平臺(tái),可以提供一種小型和輕量級(jí)的執(zhí)行環(huán)境用來共享操作系統(tǒng)內(nèi)核,但在其他方面是獨(dú)立運(yùn)行的。

      雖然容器概念已經(jīng)出現(xiàn)不短的時(shí)間,但2013年推出的開源項(xiàng)目Docker在很大程度上幫助推廣了這項(xiàng)技術(shù),并推動(dòng)了軟件開發(fā)中容器化和微服務(wù)的趨勢(shì),這種趨勢(shì)后來被稱為云原生開發(fā)。

      Docker容器提供了一種構(gòu)建企業(yè)應(yīng)用程序和業(yè)務(wù)流程應(yīng)用程序的方法,這些應(yīng)用程序比傳統(tǒng)應(yīng)用程序更容易安裝、維護(hù)和移動(dòng)。

      Docker容器支持隔離:Docker容器使應(yīng)用程序不僅彼此隔離,而且與底層系統(tǒng)隔離。這不僅使軟件棧更干凈,而且更容易使容器化應(yīng)用程序使用系統(tǒng)資源,例如CPU、GPU、內(nèi)存、I/O、網(wǎng)絡(luò)等,它還可以確保數(shù)據(jù)和代碼保持獨(dú)立。

      Docker容器支持可移植性:Docker容器在支持容器運(yùn)行環(huán)境的任何機(jī)器上運(yùn)行。應(yīng)用程序不必綁定到主機(jī)操作系統(tǒng),因此可以保持應(yīng)用程序環(huán)境和底層操作環(huán)境的整潔和最小化。

      例如,采用容器的MySQL將在大多數(shù)支持容器的Linux系統(tǒng)上運(yùn)行,應(yīng)用程序的所有依賴項(xiàng)通常都在同一個(gè)容器中提供。基于容器的應(yīng)用程序可以輕易從on-prem系統(tǒng)遷移到云環(huán)境中,或從開發(fā)人員的筆記本電腦移到服務(wù)器上,只要目標(biāo)系統(tǒng)支持Docker以及可能與之一起使用的任何第三方工具,比如Kubernetes。

      通常,Docker容器鏡像必須為特定的平臺(tái)構(gòu)建。例如Windows容器不能在Linux上運(yùn)行,反之亦然;以前,繞過此限制的一種方法是啟動(dòng)運(yùn)行所需操作系統(tǒng)實(shí)例的虛擬機(jī),并在虛擬機(jī)中運(yùn)行容器。

      然而Docker團(tuán)隊(duì)后來設(shè)計(jì)了一個(gè)更優(yōu)雅的解決方案,稱為manifest,它允許多個(gè)操作系統(tǒng)的鏡像并行打包。盡管manifest雖然還處于試驗(yàn)階段,但這暗示了容器可能成為跨平臺(tái)應(yīng)用程序解決方案和跨環(huán)境應(yīng)用程序解決方案。

      Docker容器支持可組合性:大多數(shù)業(yè)務(wù)應(yīng)用程序由幾個(gè)獨(dú)立的組件組成,web服務(wù)器、數(shù)據(jù)庫(kù)和cache緩存。Docker容器可以將這些部件組合成一個(gè)容易更換的功能單元。每個(gè)部分由不同的容器提供,可以獨(dú)立于其他容器進(jìn)行維護(hù)、更新、交換和修改。

      這本質(zhì)上是應(yīng)用程序設(shè)計(jì)的微服務(wù)模型。通過將應(yīng)用程序功能劃分為獨(dú)立的、自包含的服務(wù),微服務(wù)模型為過程緩慢的傳統(tǒng)開發(fā)和單一僵化的應(yīng)用程序提供了一種解決方案,輕量級(jí)和便攜式容器使構(gòu)建和維護(hù)基于微服務(wù)的應(yīng)用程序變得更加容易。

      Docker容器簡(jiǎn)化了編排和擴(kuò)展:由于容器是輕量級(jí)的,并且開銷很小,所以可以在給定的系統(tǒng)上啟動(dòng)

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)