關(guān)注微信公眾號(hào)
創(chuàng)頭條企服版APP
Gitlab最近發(fā)布了Gitlab Container Registry,使開發(fā)團(tuán)隊(duì)擁有輕松存儲(chǔ)和共享Docker鏡像的能力。繼續(xù)閱讀后續(xù)內(nèi)容來了解更多信息并試用GitLab Container Registry——它于Gitlab8.8版本中免費(fèi)提供!
就在幾天前,Gitlab在8.8版本中發(fā)布了GitLab Container Registry,它可以與GitLab CI協(xié)同工作。基于開源軟件構(gòu)建的GitLab Container Registry并不是一個(gè)獨(dú)立的registry服務(wù),而是與Gitlab完全集成的,這會(huì)為你在下述場(chǎng)景中提供單一集成的體驗(yàn):為GitLab CI使用你的鏡像、為指定tag和分支創(chuàng)建鏡像等等。而且GitLab Container Registry服務(wù)完全免費(fèi),在Gitlab 8.8中開箱即用——所以只需升級(jí)到最新版本,你就可以使用了!
用Docker工作
鏡像是基于Docker工作流的主要組成部分,而且包含運(yùn)行應(yīng)用程序所需的一切。鏡像通常會(huì)作為CI的一部分而自動(dòng)創(chuàng)建,并且每當(dāng)代碼修改時(shí)鏡像同樣會(huì)更新。所以,registry的作用就是存儲(chǔ)這些鏡像并在開發(fā)者和機(jī)器之間共享。
GitLab Container Registry事實(shí)上是與Git倉(cāng)庫(kù)管理完全集成的第一個(gè)Docker registry服務(wù),開發(fā)人員可以使用它維護(hù)私有鏡像、企業(yè)鏡像或僅用于測(cè)試的臨時(shí)鏡像。沒有必要擔(dān)心添加另一個(gè)服務(wù)或使用公共的registry。
易于集成
就像前面所說的一樣,GitLab Container Registry與Gitlab的完全集成使開發(fā)者易于編碼、測(cè)試,以及使用GitLab CI部署Docker容器鏡像或其它兼容Docker的工具。
在“Projects”中會(huì)包括一個(gè)新的“Container Registry”標(biāo)簽頁,頁面中會(huì)列出的與該項(xiàng)目相關(guān)的所有鏡像。每個(gè)項(xiàng)目都可以選擇打開或關(guān)閉這些鏡像倉(cāng)庫(kù)。開發(fā)人員可以很容易地用GitLab CI從鏡像倉(cāng)庫(kù)上傳和下載鏡像,過程中不需要任何額外的軟件。
簡(jiǎn)化工作流程
Gitlab提出利用內(nèi)置的容器registry簡(jiǎn)化開發(fā)和部署工作流的一些方法:
●? Docker鏡像存儲(chǔ)和分配
●? 指定分支和指定標(biāo)記的鏡像
●? 針對(duì)鏡像測(cè)試
●? 基本鏡像繼承
●? 自動(dòng)部署到云的應(yīng)用程序
總結(jié)
有了GitLab Container Registry的幫助,測(cè)試和部署Docker容器會(huì)比以往更容易。它在最新的版本中對(duì)外發(fā)布,所以只要升級(jí)就可以使用。你可以查閱管理文檔來學(xué)習(xí)如何在你的GitLab實(shí)例上開啟此功能。關(guān)于如何設(shè)置的更多信息,https://dzone.com/articles/gitlab-container-registry-a-place-for-all-your-doc
您也可以關(guān)注我們的官方微信公眾號(hào)(ID:ctoutiao),給您更多好看的內(nèi)容。