Docker registry 管理工具Portus

之前搭建了Shipyard窗声,可以對(duì)鏡像、容器笨觅、Node進(jìn)行管理耕腾,但在添加registry時(shí)出錯(cuò)啦见剩。

試錯(cuò)1:剛開始以為是自己registry搭建的方式不對(duì)扫俺,沒(méi)有用ssl導(dǎo)致,改成ssl方式后空民,在Shipyard中添加倉(cāng)庫(kù)失敗吭狡。

試錯(cuò)2:以為自己安裝Shipyard的方式不對(duì)衔彻,按官網(wǎng)文檔-加上了TLS_CERT_PATH黎休,但是Shipyard中添加倉(cāng)庫(kù)失敗涛癌。

試錯(cuò)3:在網(wǎng)上查到說(shuō)Shipyard只支持registry v1 不支持registry v2,如要支持v2需自己重編譯 Shipyard拳话。
于是開始了坑人的重編譯之旅,結(jié)果還是在容器中 運(yùn)行docker被埋啦弃衍。

開始轉(zhuǎn)方向,不用Shipyard管理registry啦镜盯。

轉(zhuǎn)方向1:Nginx+ssl+registry v2,網(wǎng)上有很多這類的安裝方式速缆,只不過(guò)將registry命令形式 換成 頁(yè)面展示形式,并不具有管理工具剧董,于是拋棄了它破停。

轉(zhuǎn)方向2:Portus翅楼,看介紹很強(qiáng)大

Portus 是用于 Docker RegistryAPI(v2)的開源前端和授權(quán)工具真慢,最低要求注冊(cè)表版本是 2.1毅臊。它可以作為授權(quán)服務(wù)器和用戶界面黑界,用于新一代的 Docker Registry。
安全宠蚂。Portus 實(shí)現(xiàn)了最新的 Docker Registry中定義的新的授權(quán)方案童社。它允許對(duì)你所有的鏡像進(jìn)行細(xì)顆粒度控制,你可以決定哪個(gè)用戶和團(tuán)隊(duì)可 push/pull 鏡像著隆。
輕松管理用戶呀癣。 在 Portus 映射你的公司弦赖,可以定義任意數(shù)量的 team,并從 team 添加和移除用戶蹬竖。Team 有三種類型的用戶:Viewers ,只能 pull 鏡像列另;Contributors旦装,可以 push / pull 鏡像页衙;Owners阴绢,類似 contributors,但可以從 team 添加或移除用戶眨八。
搜索棒妨。Portus 提供你的私人注冊(cè)表的內(nèi)容的預(yù)覽,同時(shí)有一個(gè)快速搜索鏡像的功能券腔。
Audit。所有相關(guān)事件都會(huì)被 Portus 自動(dòng)記錄纷纫,可被管理員用戶分析。

搭建過(guò)程比較慢烟瞧,主要是下載依賴鏡像慢染簇。

yum -y install epel-release
yum -y install python-pip
pip install -U docker-compose
git clone https://github.com/SUSE/Portus.git
cd Portus
修改Gemfile和Gemfile.lock 的第一行:https://rubygems.org修改為“http://rubygems.org
compose-setup.sh -e server IP
#這里就是漫長(zhǎng)的安裝過(guò)程啦,有人推薦先將所需的依賴鏡像下載锻弓,然后再安裝
 (Portus安裝依賴MariaDB,portus_web暴心、rails4.2.2,Registry2.3.1,使用docker load 命令加載成鏡像)
看到如下信息表示专普,安裝成功。
Creating portus_db_1
Creating portus_crono_1
Creating portus_web_1
Creating portus_registry_1
Waiting for mariadb to be ready in 5 seconds
Portus: configuring database... failed, will retry
Waiting for mariadb to be ready in 5 seconds
Portus: configuring database... [SUCCESS]

###################
#     SUCCESS     #
###################

在SUCCESS下面則是提示信息筋粗,告訴你怎么使用Portus炸渡,根據(jù)提示步驟操作即可

Make sure port 3000 and 5000 are open on host 192.168.220.123

Open http://192.168.220.123:3000 with your browser and perform the following steps:

  1. Create an admin account
  2. You will be redirected to a page where you have to register the registry. In this form:
    - Choose a custom name for the registry.
    - Enter 192.168.220.123:5000 as the hostname.
    - Do *not* check the "Use SSL" checkbox, since this setup is not using SSL.

Perform the following actions on the docker hosts that need to interact with your registry:

  - Ensure the docker daemon is started with the '--insecure-registry 192.168.220.123:5000'
  - Perform the docker login.
To authenticate against your registry using the docker cli do:

  $ docker login -u <portus username> -p <password> -e <email> 192.168.220.123:5000

To push an image to the private registry:

  $ docker pull busybox
  $ docker tag busybox 192.168.220.123:5000/<username>/busybox
  $ docker push 192.168.220.123:5000/<username>/busybox

下圖為當(dāng)前Portus運(yùn)行記錄,上傳了兩個(gè)鏡像 hello-world 和 webbase


Portus.jpg

在容器關(guān)閉后暇唾,想再次啟動(dòng)
docker start portus_db_1 portus_web_1 portus_crono_1 portus_registry_1

提交代碼時(shí)分兩步

  1. docker login 192.168.220.123:5000
    輸入在portus中新建的用戶名和密碼
  2. docker push 192.168.220.123:5000/busybox

之前問(wèn)登錄遇到: unauthorized: authentication required

問(wèn)題: 在Teams-Create new team 點(diǎn)擊無(wú)響應(yīng)辰斋,關(guān)于對(duì)registry的權(quán)限控制待測(cè)試。

總結(jié):此次安裝消耗時(shí)間過(guò)多
在不知道registry有v1 和 v2 够挂,也不知道shipyard官方不支持v2,排查問(wèn)題消耗時(shí)間多孽糖。
在知道只支持registry v2 的情況下毅贮,為了得到 shipyard-registry v2 ,重編譯消耗時(shí)間多滩褥。
在轉(zhuǎn)方向后,沒(méi)有去看Nginx+ssl+registry 能達(dá)到什么效果瑰煎,就先實(shí)施了,做了無(wú)用功魄健。

歸結(jié)1:使用新東西時(shí)--存在很多未知插勤,要先做調(diào)查柬甥。
歸結(jié)2:先有目標(biāo)其垄,判定是否能到預(yù)期目標(biāo)卤橄,然后再執(zhí)行(很低級(jí)的一個(gè)錯(cuò)誤绿满,有煩躁的情緒在里面)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末喇颁,一起剝皮案震驚了整個(gè)濱河市嚎货,隨后出現(xiàn)的幾起案子橘霎,更是在濱河造成了極大的恐慌殖属,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,968評(píng)論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件外潜,死亡現(xiàn)場(chǎng)離奇詭異挠唆,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)玄组,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門俄讹,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人患膛,你說(shuō)我怎么就攤上這事∈F浚” “怎么了?”我有些...
    開封第一講書人閱讀 153,220評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵豌鹤,是天一觀的道長(zhǎng)枝缔。 經(jīng)常有香客問(wèn)我蚊惯,道長(zhǎng)灵临,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,416評(píng)論 1 279
  • 正文 為了忘掉前任宦焦,我火速辦了婚禮,結(jié)果婚禮上波闹,老公的妹妹穿的比我還像新娘涛碑。我一直安慰自己精堕,他們只是感情好蒲障,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,425評(píng)論 5 374
  • 文/花漫 我一把揭開白布揉阎。 她就那樣靜靜地躺著,像睡著了一般余黎。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上惧财,一...
    開封第一講書人閱讀 49,144評(píng)論 1 285
  • 那天垮衷,我揣著相機(jī)與錄音厅翔,去河邊找鬼搀突。 笑死,一個(gè)胖子當(dāng)著我的面吹牛仰迁,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播施蜜,決...
    沈念sama閱讀 38,432評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼雌隅,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼缸沃!你這毒婦竟也來(lái)了修械?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,088評(píng)論 0 261
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤翘单,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體东羹,經(jīng)...
    沈念sama閱讀 43,586評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡属提,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,028評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了冤议。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,137評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡堪滨,死狀恐怖蕊温,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情义矛,我是刑警寧澤,帶...
    沈念sama閱讀 33,783評(píng)論 4 324
  • 正文 年R本政府宣布了讨,位于F島的核電站,受9級(jí)特大地震影響前计,放射性物質(zhì)發(fā)生泄漏垃杖。R本人自食惡果不足惜残炮,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,343評(píng)論 3 307
  • 文/蒙蒙 一缩滨、第九天 我趴在偏房一處隱蔽的房頂上張望泉瞻。 院中可真熱鬧,春花似錦袖牙、人聲如沸舅锄。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至鳍烁,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間糊闽,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工右犹, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留姚垃,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,595評(píng)論 2 355
  • 正文 我出身青樓钓账,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親梆暮。 傳聞我的和親對(duì)象是個(gè)殘疾皇子绍昂,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,901評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容