第3章 3.1 使用 Docker Registry 管理Docker鏡像

鏡像就是一個容器的只讀模板幌缝,用來創(chuàng)建容器霎终。當(dāng)運(yùn)行容器時(shí)需要指定鏡像滞磺,如果本地沒有該鏡像,則會從Docker Registry下載莱褒。默認(rèn)查找的是Docker Hub击困。

鏡像存儲中的核心概念倉庫(Repository)是鏡像存儲的位置。Docker 注冊服務(wù)器(Registry)是倉庫存儲的位置。每個倉庫包含不同的鏡像阅茶。

比如一個鏡像名稱 ubuntu:14.04蛛枚,冒號前面的ubuntu是倉庫名,后面的14.04是TAG脸哀,不同的TAG可以對應(yīng)相同的鏡像蹦浦,TAG通常設(shè)置為鏡像的版本號。

Docker Hub 是Docker官方提供公共倉庫撞蜂,提供大量的常用鏡像盲镶,由于國內(nèi)網(wǎng)絡(luò)原因經(jīng)常連接Docker Hub會比較慢,所以我們也可以選擇一些國內(nèi)提供類似Docker Hub鏡像服務(wù)站點(diǎn)蝌诡。

我們也可以在Docker Hub上創(chuàng)建一個賬戶溉贿,用來保存所需的鏡像,但是在國內(nèi)使用實(shí)在是太慢了浦旱。這里簡單介紹下Docker中使用命令登陸Docker Hub保存鏡像的方式:

  • 首先在Docker Hub注冊一個賬號:注冊鏈接
  • 然后可以基于Docker Hub上現(xiàn)有的鏡像創(chuàng)建一個鏡像
  • 在本地完成修改后使用docker push命令推送到Docker Hub上

采用私有倉庫管理鏡像

很多場景下都需要私有倉庫管理Docker鏡像宇色。相比Docker Hub,私有倉庫有以下優(yōu)勢:

  • 節(jié)省帶寬
  • 更加安全
  • 便于內(nèi)部鏡像的統(tǒng)一管理
    這里采用 Docker Registry 2.0 搭建一個私有倉庫。

Docker Registry 2.0 的搭建非常簡單闽寡,只需要執(zhí)行以下命令即可新建并啟動一個Docker Registry 2.0 代兵。

$ docker run -d --restart=always \
--name myregistry -p 5005:5000 \
-v /opt/data/registry:/var/lib/registry  \
registry

–restart=always 此模式容器會跟 docker daemon會隨著docker服務(wù)的重啟而自動恢復(fù)
-v /opt/data/registry:/var/lib/registry 把本地磁盤掛載到容器磁盤/var/lib/registry(默認(rèn)情況下倉庫存放鏡像于容器內(nèi)的/var/lib/registry目錄下)
–name myregistry 定義容器名
-p 5005:5000 端口映射,本地端口5005映射到容器端口5000

私有倉庫之前是部署在局域網(wǎng)的一臺電腦上爷狈,IP是192.168.10.224
在瀏覽器中輸入:http://192.168.10.224:5005/v2/ 即可查詢到私有庫是否就緒植影。
測試下登錄,由于沒有設(shè)置驗(yàn)證涎永,賬號密碼隨便輸入即可

$ docker login 192.168.10.224:5005
$ Username: daijinming
$ Password:
Error response from daemon: Get https://192.168.10.224:5005/v2/: http: server gave HTTP response to HTTPS client

這個問題可能是由于客戶端采用https思币,docker registry未采用https服務(wù)所致。一種處理方式是把客戶對地址“192.168.10.224:5005”請求改為http羡微。
解決方法:
在”/etc/docker/“目錄下谷饿,創(chuàng)建”daemon.json“文件。在文件中寫入:

{ "insecure-registries":["192.168.10.224:5005"] }

保存退出后妈倔,重啟docker博投。問題解決。

現(xiàn)在我在開發(fā)機(jī)器上將我之前構(gòu)建的Docker鏡像提交到私有鏡像庫中盯蝴。

REPOSITORY TAG IMAGE ID CREATED SIZE
djm/dotnet latest bd5095040e81 4 days ago 1.73GB

編寫推送命令

$ docker pull 192.168.10.224:5005/djm/dotnet:latest
Error response from daemon: manifest for 192.168.10.224:5005/djm/dotnet:latest not found

Docker Hub 是默認(rèn)的Docker Registry,所以djm/dotnet:latest相當(dāng)于 docker.io/djm/dotnet:latest
毅哗。因此要想將鏡像推送到私有倉庫,需要修改標(biāo)簽鏡像捧挺,命令如下

$ docker tag djm/dotnet:latest 192.168.10.224:5005/djm/dotnet:latest

修改后的本地鏡像,IMAGE ID 是一樣的虑绵。

$ docker images
REPOSITORY                       TAG                 IMAGE ID            CREATED             SIZE
192.168.10.224:5005/djm/dotnet   latest              bd5095040e81        4 days ago          1.73GB
djm/dotnet                       latest              bd5095040e81        4 days ago          1.73GB

推送鏡像到私有庫

$ docker push 192.168.10.224:5005/djm/dotnet:latest
The push refers to repository [192.168.10.224:5005/djm/dotnet]
a55ba602cef7: Pushed 
0717f369399b: Pushing [================>                                  ]  366.3MB/1.082GB
e48dc2fc7a30: Pushing [=======================================>           ]  269.6MB/340.1MB
0ac1f6545215: Pushed 
ab016c9ea8f8: Pushed 
2eb1c9bfc5ea: Pushed 
0b703c74a09c: Pushed 
b28ef0b6fef8: Pushed 

查詢私有鏡像庫中的鏡像,在瀏覽器中輸入:

http://192.168.10.224:5005/v2/_catalog

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末闽烙,一起剝皮案震驚了整個濱河市翅睛,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖捕发,帶你破解...
    沈念sama閱讀 217,542評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件疏旨,死亡現(xiàn)場離奇詭異,居然都是意外死亡爬骤,警方通過查閱死者的電腦和手機(jī)充石,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,822評論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來霞玄,“玉大人骤铃,你說我怎么就攤上這事】谰纾” “怎么了惰爬?”我有些...
    開封第一講書人閱讀 163,912評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長惫企。 經(jīng)常有香客問我撕瞧,道長,這世上最難降的妖魔是什么狞尔? 我笑而不...
    開封第一講書人閱讀 58,449評論 1 293
  • 正文 為了忘掉前任丛版,我火速辦了婚禮,結(jié)果婚禮上偏序,老公的妹妹穿的比我還像新娘页畦。我一直安慰自己,他們只是感情好研儒,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,500評論 6 392
  • 文/花漫 我一把揭開白布豫缨。 她就那樣靜靜地躺著,像睡著了一般端朵。 火紅的嫁衣襯著肌膚如雪好芭。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,370評論 1 302
  • 那天冲呢,我揣著相機(jī)與錄音舍败,去河邊找鬼。 笑死敬拓,一個胖子當(dāng)著我的面吹牛邻薯,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播恩尾,決...
    沈念sama閱讀 40,193評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼挽懦!你這毒婦竟也來了翰意?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,074評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎冀偶,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,505評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡谚鄙,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,722評論 3 335
  • 正文 我和宋清朗相戀三年碱屁,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片客年。...
    茶點(diǎn)故事閱讀 39,841評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡霞幅,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出量瓜,到底是詐尸還是另有隱情司恳,我是刑警寧澤,帶...
    沈念sama閱讀 35,569評論 5 345
  • 正文 年R本政府宣布绍傲,位于F島的核電站扔傅,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏烫饼。R本人自食惡果不足惜猎塞,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,168評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望杠纵。 院中可真熱鬧荠耽,春花似錦、人聲如沸淡诗。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,783評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽韩容。三九已至款违,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間群凶,已是汗流浹背插爹。 一陣腳步聲響...
    開封第一講書人閱讀 32,918評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留请梢,地道東北人赠尾。 一個月前我還...
    沈念sama閱讀 47,962評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像毅弧,于是被迫代替她去往敵國和親气嫁。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,781評論 2 354