1、前言✌️
Docker hub是遠程倉庫,是國外的,push pull速度特別慢,尤其是網速不好的時候,頁面都點不進去,官網 但是可以配置阿里雲鏡像加速哦;
因此搭建一個私有的鏡像倉庫用於管理我們自己的鏡像,在使用插件直接打包鏡像的時候可以直接推送到私有倉庫,豈不是美滋滋。
好了,進入主題,搭建私有倉庫有兩種方式,Registry和harbor;本文只講Registry,harbor有時間了在分享給大家
2、說明✌️
registry --> 官方在Docker hub上提供了registry的鏡像,可以直接使用該registry鏡像來構建一個容器,搭建我們自己的私有倉庫服務
hyper/docker-registry-web --> 是UI頁面,可以用來在頁面上查看、刪除倉庫的鏡像,相當於是一種輔助UI插件
- hyper/docker-registry-we在頁面上還支持刪除鏡像的操作
- registry是可以使用https進行訪問的,但是需要配置認證,大家有興趣的自行研究
3、搭建步驟✌️
3.1 從遠程倉庫拉取registry鏡像(如果拉取不下來,配置下阿里雲鏡像加速器)

3.2 啟動鏡像
- 默認端口:5000
- 上傳的鏡像保存目錄:/var/lib/registry

3.3 驗證是否搭建成功(默認是沒有任何鏡像,下面push一個鏡像來驗證)
- http://宿主機ip:5000/v2
- http://宿主機ip:5000/v2/_catalog
- 如果無法訪問,請關閉防火牆或者開放對應端口

3.4 修改鏡像名稱,相當於重新生成一個符合要求的鏡像(以java:8為例,首先需要從遠程倉庫拉取 docker pull java:8
)
- 私有倉庫對鏡像的格式要求:registry_url:port/ImageName:tag

3.5 推送到私有倉庫

3.6 驗證推送是否成功,私有倉庫是否存在該鏡像,訪問http://192.168.100.63:5000/v2/_catalog查看
- 該頁面比較簡陋,也看不到tag,所有推薦使用
hyper/docker-registry-web
UI界面

3.7 使用hyper/docker-registry-web
- 先pull
- 啟動鏡像
- 訪問測試
至此,個人私服搭建已經完成,希望本文能幫助到您,如果有不對的地方,請多多指教;