成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

開源組件之docker鏡像倉庫選型對(duì)比

IT那活兒 / 4760人閱讀
開源組件之docker鏡像倉庫選型對(duì)比

Docker本質(zhì)上就是虛擬化方法的一種,是一個(gè)開源的應(yīng)用容器引擎,讓開發(fā)者可以打包他們的應(yīng)用以及依賴包到一個(gè)可移植的容器中,然后發(fā)布到任何Linux機(jī)器上,當(dāng)然也可以基于Linux實(shí)現(xiàn)虛擬化,容器是完全使用沙箱機(jī)制,相互之間不會(huì)有任何接口。

docker支持隨機(jī)創(chuàng)建、銷毀,當(dāng)任務(wù)需要?jiǎng)?chuàng)建一臺(tái)實(shí)例時(shí),只需要在設(shè)備池中虛擬化出一臺(tái)資源機(jī),掛載私有網(wǎng)絡(luò),便完成了實(shí)例創(chuàng)建。當(dāng)然,服務(wù)器除了硬件資源,還需要軟件資源,包含操作系統(tǒng)、容器、中間件等配合,因此,實(shí)例化docker之后,我們還得創(chuàng)建操作系統(tǒng)、安裝我們的容器配置。

那么,能否把這些所需要的內(nèi)容進(jìn)行統(tǒng)一打包,然后順勢(shì)“解壓”到服務(wù)器上,直接完成基本環(huán)境部署,這就需要鏡像文件的協(xié)助。



鏡像


我們回想一下winXP,win7盛行的年代,當(dāng)年“雨林木風(fēng)”大火的年代,凡是安裝過操作系統(tǒng)的兄弟們,都或多或少聽說過ghost,那個(gè)藍(lán)色,旁邊有個(gè)小精靈的框框。我們將gho文件預(yù)先存放在磁盤里,或者光盤中,甚至U盤啟動(dòng)盤中,藍(lán)色框框出現(xiàn)后,選中g(shù)ho文件,對(duì)其進(jìn)行還原。待安裝完成后,我們的操作系統(tǒng)就安裝好了,當(dāng)然,驅(qū)動(dòng)什么的,需要自行解決(如果是個(gè)人電腦備份的gho便可以任他藍(lán)屏都不怕,當(dāng)然,前提是資料不要在系統(tǒng)盤)。

ghost這種方式,只是安裝OS系統(tǒng)方式其中的一種,還有一種ISO文件,可以雙擊打開,這種更為方便,打開后,按步驟執(zhí)行,會(huì)覆蓋系統(tǒng)盤的全部?jī)?nèi)容。從而替換當(dāng)前操作系統(tǒng)。這些,都是鏡像文件的體現(xiàn)方式。


鏡像(Mirroring)是冗余的一種類型,一個(gè)磁盤上的數(shù)據(jù)在另一個(gè)磁盤上存在一個(gè)完全相同的副本即為鏡像。

鏡像是一種文件存儲(chǔ)形式,可以把許多文件做成一個(gè)鏡像文件,與GHOST等程序放在一個(gè)盤里用GHOST等軟件打開后,又恢復(fù)成許多文件,RAID1和RAID10使用的就是鏡像。常見的鏡像文件格式有ISO、BIN、IMG、TAO、DAO、CIF、FCD。


現(xiàn)在云計(jì)算中,鏡像使用更為廣泛。配合虛擬資源生成,鏡像集成了操作系統(tǒng)、nginx,tomcat,jenkins,sdk等。按照不同設(shè)備功能,對(duì)服務(wù)器進(jìn)行不同版本軟件集成。

正是因?yàn)橛辛绥R像文件,才大大減少了虛擬服務(wù)器創(chuàng)建的工作量。才有了如今,各大公有云廠商的一鍵生成服務(wù)器的操作。

上面說了這么多,相信大家都知道今天本作者的主題是什么了,那就是鏡像倉庫選型比較。




DockerRepository介紹


DockerRepository為Docker倉庫,是集中存放鏡像的地方。


DockerRegistry是Docker倉庫的注冊(cè)服務(wù)器,實(shí)際上Docker倉庫鏡像的管理,分發(fā),用戶認(rèn)證都是通過Registry來完成,就是所謂的Docker倉庫管理工具。

Docker官方為用戶提供了一個(gè)公共倉庫DockerHub,大部分需求鏡像都可以通過在Docker Hub中直接下載鏡像來實(shí)現(xiàn)。但面對(duì)這鏡像使用的方便,安全問題及網(wǎng)絡(luò)延遲等原因,Docker也滿足自建私有倉庫管理的需求,提供的RegistryDocker私有倉庫鏡像,同時(shí)也有一些不錯(cuò)的第三方Docker私有倉庫管理工具涌現(xiàn)而出。




Docker私有倉庫管理工具


Registry

Dockerregistry作為Docker官方為使用者提供的一個(gè)私有倉庫管理,可以用于在本地管理我們自己的鏡像。其拉取鏡像方式的便利有了較大的提高,安全性問題也由網(wǎng)絡(luò)轉(zhuǎn)向本地,增強(qiáng)了可控性。


測(cè)試配置

Dockerregistry部署方式簡(jiǎn)單,Dockerhub上有提供官方鏡像,直接可部署為Docker容器。

上圖為部署測(cè)試使用nginx鏡像上傳到registry私有倉庫中,其展示方式使用URL在瀏覽器中打開,也可在Linux服務(wù)器上使用curl命令直接訪問URL。其不同的展示樣式需要更改URL,并且沒有直接管理Docker鏡像的工具,同樣需要curl命令修改URL的參數(shù)來完成,操作不方便。


Docker-Registry-Web

此工具為DockerHub上第三方Docker私有倉庫WebUI鏡像,搜索名稱為:hyper/Docker-registry-web。其包含身份驗(yàn)證服務(wù)及事件記錄功能,版本基于Dockerregistry v2。

測(cè)試配置

部署方式也是基于Docker鏡像來完成,該工具展示方式為Web界面。后端私有倉庫有DockerRegistry支持。其主要功能就是提供可查看及管理的WebUI。



上圖所示為WebRegistry打開界面,可以清楚看到本地私有倉庫地址,及倉庫中已有的鏡像。

上圖為點(diǎn)擊詳鏡像名稱,進(jìn)而可查看鏡像的詳細(xì)信息。

注:測(cè)試Docker-Registry-Web配置為非認(rèn)證方式,需要在源端服務(wù)器上配置Docker允許私有倉庫地址。

Docker-Registry-Web除支持鏡像展示基本功能外,還可支持鏡像刪除管理,及身份驗(yàn)證服務(wù)等,身份驗(yàn)證服務(wù)包括basic驗(yàn)證及證書驗(yàn)證等方式。其功能配置方式不做一一展示請(qǐng)參考官網(wǎng)信息。

參考:https://hub.Docker.com/r/hyper/Docker-registry-web


Nexus

Nexus號(hào)稱是世界上最流行的倉庫管理軟件(Theworlds most popular repository),Nuexu3能夠支持Maven、npm、Docker、YUM、Helm等格式數(shù)據(jù)的存儲(chǔ)和發(fā)布;并且能夠與Jekins、SonaQube和Eclipse等工具進(jìn)行集成。


Nexus3支持作為宿主和代理存儲(chǔ)庫的Docker存儲(chǔ)庫,可以直接將這些存儲(chǔ)庫暴露給客戶端工具;也可以以存儲(chǔ)庫組的方式暴露給客戶端工具,存儲(chǔ)庫組是合并了多個(gè)存儲(chǔ)庫的內(nèi)容的存儲(chǔ)庫,能夠通過一個(gè)URL將多個(gè)存儲(chǔ)庫暴露給客戶端工具,從而便于用戶的使用。通過Nexus3自建能夠有效減少訪問獲取鏡像的時(shí)間和對(duì)帶寬的使用,并能夠通過自有的鏡像倉庫共享企業(yè)自己的鏡像。


Nexus有兩個(gè)版本Nexus RepositoryOSS和NexusRepositoryPro,其中OSS版本是免費(fèi),Pro專業(yè)版需要收費(fèi).OSS對(duì)于基礎(chǔ)的倉庫管理已經(jīng)足夠使用。本文中使用的Nexus展示是基于OSS版本。

測(cè)試配置

Nexus登錄使用默認(rèn)密碼(admin/admin123),登錄權(quán)限為管理員。登錄之后才可以看到配置按鈕(齒輪按鈕),獲取修改配置的權(quán)限。

Nexus中配置Docker私有倉庫有三種類型:

  • hosted(本地類型)鏡像資源的提交和拉取都基于本地存儲(chǔ);

  • proxy(代理類型)本地不做數(shù)據(jù)存儲(chǔ),可以和hosted配合;

  • group(組合類型)可以組合多個(gè)hosted和proxy按順序提供統(tǒng)一訪問地址;

注:本文測(cè)試Nexus版本:NexusOSS 3.24.0-02

如上圖所示,opensource-v1為創(chuàng)建的Docker倉庫項(xiàng)目(基于hosted類型),在此基礎(chǔ)上我們對(duì)該項(xiàng)目進(jìn)行配置管理,主要涉及到倉庫端口,api版本允許,匿名提交權(quán)限,倉庫存儲(chǔ)位置,倉庫權(quán)限等。其中還涉及到規(guī)則配置,是Nexus安全性管理中重要的一項(xiàng)。



如上圖中展示,Nginx為測(cè)試push提交到Nexus上的鏡像,測(cè)試方式在服務(wù)器上對(duì)鏡像打tag標(biāo)識(shí),登錄已配置的Nexus倉庫,然后push提交。

注:該Nexus倉庫配置為http方式,需要在源端服務(wù)器上配置Docker允許私有倉庫地址。

在圍繞倉庫管理的為中心的理念里,Nexus又加入的重要的倉庫安全管理模塊,及系統(tǒng)管理工具模塊。如下圖中展示:



上圖描述:Nexus支持工具中日志管理功能。


上圖描述:Nexus支持工具中服務(wù)資源監(jiān)控功能。


Nexus出色的界面化管理,及強(qiáng)大倉庫管理功能,全面的安全管理配置,簡(jiǎn)潔高效的系統(tǒng)管理工具,讓Nexus成為一款優(yōu)秀的倉庫管理軟件,并且其開源版本也得到更多用戶的支持與信賴。


Harbor

Harbor是一個(gè)用于存儲(chǔ)和分發(fā)Docker鏡像的企業(yè)級(jí)Registry服務(wù)器,通過添加一些企業(yè)必需的功能特性,例如安全、標(biāo)識(shí)和管理等,擴(kuò)展了開源DockerDistribution。作為一個(gè)企業(yè)級(jí)私有Registry服務(wù)器,Harbor提供了更好的性能和安全。提升用戶使用Registry構(gòu)建和運(yùn)行環(huán)境傳輸鏡像的效率。


Harbor的每個(gè)組件都是以Docker容器的形式構(gòu)建的,可以使用DockerCompose來進(jìn)行部署,當(dāng)然,如果你的環(huán)境中使用了Kubernetes,Harbor也提供了Kubernetes的配置文件。

Harbor共由8個(gè)容器組成:

  • ui:Harbor的核心服務(wù);

  • log:運(yùn)行著Rsyslog的容器,進(jìn)行日志收集;

  • mysql:由官方MySQL鏡像構(gòu)成的數(shù)據(jù)庫容器;

  • nginx:使用Nginx做反向代理;

  • registry:官方的Docker Registry;

  • adminserver:Harbor的配置數(shù)據(jù)管理器;

  • jobservice:Harbor的任務(wù)管理服務(wù);

  • redis:用于存儲(chǔ)Session;


本文中測(cè)試Harbor版本:v1.10.3-6990ccaa


測(cè)試配置

如上圖所示為Harbor登錄界面,Harbor可以使用默認(rèn)登錄用戶密碼(admin/Harbor12345)。


Harbor頁面中,主要包括項(xiàng)目管理,日志查看,及系統(tǒng)管理;其中主要涉及到Docker倉庫管理的配置在系統(tǒng)管理項(xiàng)中。



如上圖中所示opensourcev2為測(cè)試新建的倉庫項(xiàng)目(倉庫分支),可以配置倉庫訪問權(quán)限,角色管理等。

如上圖所示,memcache鏡像為測(cè)試上傳push到Harbor倉庫中的展示,其頁面內(nèi)容描述了當(dāng)前鏡像的詳細(xì)信息,鏡像具有復(fù)制,添加標(biāo)簽,tag復(fù)制及刪除功能。


值得一提的是Harbor的倉庫管理模塊和復(fù)制管理模塊。倉庫管理中可以添加其他倉庫源中的鏡像,利用復(fù)制管理模塊可以將其已添加到倉庫管理中的鏡像復(fù)制到Harbor倉庫中。

如下圖展示(圖表1/2/3):

圖表1

圖表2

圖表3

Harbor系統(tǒng)管理中,還有其他功能可選,例如自我注冊(cè),項(xiàng)目定額,審查服務(wù),垃圾清理,配置管理,中文支持等。Harbor作為專業(yè)的Docker倉庫管理工具,致力于企業(yè)級(jí)Registry服務(wù)器發(fā)展,其完善的配置,獨(dú)特的功能,良好的界面展示,及友好的中文支持都受到廣大用戶的支持與青睞。




詳細(xì)功能對(duì)比




總結(jié)


通過對(duì)這幾款私有倉庫管理的認(rèn)識(shí),可以明確看到不同工具之間的功能對(duì)比,Registry雖然功能少,但確是官方最早發(fā)行支持的私有倉庫。像Nexus3,和Harbor是具有強(qiáng)烈的專業(yè)性,以其豐富的功能設(shè)計(jì)來贏得用戶的認(rèn)可。行業(yè)內(nèi)還有其他倉庫管理工具流行,本文只采集了這四種來測(cè)試對(duì)比。希望通過此文章中對(duì)不同私有倉庫管理工具的認(rèn)知,結(jié)合自身實(shí)際情況,現(xiàn)場(chǎng)實(shí)際環(huán)境,選擇適合場(chǎng)景的倉庫管理工具。


文中參考引用信息:https://www.jianshu.com/p/c6223b292b01

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

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/130220.html

相關(guān)文章

  • 如何利用Docker構(gòu)建基于DevOps的全自動(dòng)CI

    摘要:三私有代碼庫阿里云使用引言使用肯定離不開和代碼的集成。本著代碼可靠性,服務(wù)器穩(wěn)定性,功能擴(kuò)展性綜合對(duì)比,我們選擇使用阿里云的庫。 來自用戶的DevOps實(shí)踐分享,分享從開發(fā)代碼到生產(chǎn)環(huán)境部署的一條龍操作的實(shí)踐及經(jīng)驗(yàn), 包含工具技術(shù)的選型及考量、私有代碼庫與私有鏡像庫的應(yīng)用等。 (一)容器服務(wù)的Rancher選型 1、為什么說是下一代核心技術(shù) 從互聯(lián)網(wǎng)的多次變革說起,早期的C/S架構(gòu),到...

    stormzhang 評(píng)論0 收藏0
  • 技術(shù)選型Docker容器引擎

    摘要:是系統(tǒng)提供的容器化技術(shù),簡(jiǎn)稱,它結(jié)合和技術(shù)為用戶提供了更易用的接口來實(shí)現(xiàn)容器化。公司結(jié)合和以下列出的技術(shù)實(shí)現(xiàn)了容器引擎,相比于,具備更加全面的資源控制能力,是一種應(yīng)用級(jí)別的容器引擎。 showImg(https://segmentfault.com/img/bVbtPbG?w=749&h=192); 題外話   最近對(duì)Docker和Kubernetes進(jìn)行了一番學(xué)習(xí),前兩天做了一次技術(shù)...

    monw3c 評(píng)論0 收藏0
  • 簡(jiǎn)單聊會(huì) Docker

    摘要:一直廣受矚目,被認(rèn)為可能會(huì)改變軟件行業(yè)。簡(jiǎn)化配置這是公司宣傳的的主要使用場(chǎng)景。使用,可以為每一個(gè)租戶的應(yīng)用層的多個(gè)實(shí)例創(chuàng)建隔離的環(huán)境,這不僅簡(jiǎn)單而且成本低廉,當(dāng)然這一切得益于環(huán)境的啟動(dòng)速度和其高效的命令。 本文來自于我的慕課網(wǎng)手記:簡(jiǎn)單聊會(huì) Docker,轉(zhuǎn)載請(qǐng)保留鏈接 ;) 最近在工作中一直在忙基礎(chǔ)設(shè)施構(gòu)建,發(fā)現(xiàn)在選型的時(shí)候,大家心里基本上都有一個(gè)自己的成熟架構(gòu)。而在服務(wù)部署這塊發(fā)現(xiàn)...

    PascalXie 評(píng)論0 收藏0
  • 強(qiáng)力優(yōu)化Rancher k8s中國區(qū)的使用體驗(yàn)

    摘要:但身在中國的我們難以深刻體驗(yàn)這些便利,而服務(wù)全球開發(fā)者的平臺(tái)亦不可能為中國用戶單獨(dú)定制,所以給大家分享一下如何優(yōu)化中國區(qū)的使用體驗(yàn)。最終我會(huì)更新出中國區(qū)的使用鏡像,并到鏡像倉庫上,目前使用的是阿里云的鏡像倉庫招牌比較大短時(shí)間內(nèi)不會(huì)倒。 引言 Kubernetes(以下簡(jiǎn)稱K8s)是Rancher平臺(tái)重點(diǎn)支持的一個(gè)編排引擎,Rancher K8s具有部署靈活使用方便的特點(diǎn), 而且Ranc...

    spademan 評(píng)論0 收藏0
  • 強(qiáng)力優(yōu)化Rancher k8s中國區(qū)的使用體驗(yàn)

    摘要:但身在中國的我們難以深刻體驗(yàn)這些便利,而服務(wù)全球開發(fā)者的平臺(tái)亦不可能為中國用戶單獨(dú)定制,所以給大家分享一下如何優(yōu)化中國區(qū)的使用體驗(yàn)。最終我會(huì)更新出中國區(qū)的使用鏡像,并到鏡像倉庫上,目前使用的是阿里云的鏡像倉庫招牌比較大短時(shí)間內(nèi)不會(huì)倒。 引言 Kubernetes(以下簡(jiǎn)稱K8s)是Rancher平臺(tái)重點(diǎn)支持的一個(gè)編排引擎,Rancher K8s具有部署靈活使用方便的特點(diǎn), 而且Ranc...

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

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

0條評(píng)論

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