教你分分鐘搞定Docker私人倉庫Registry,dockerregistry

來源:互聯網
上載者:User

教你分分鐘搞定Docker私人倉庫Registry,dockerregistry

一、什麼是Docker私人倉庫Registry

官方的Docker hub是一個用於管理公用鏡像的好地方,我們可以在上面找到我們想要的鏡像,也可以把我們自己的鏡像推送上去。但是,有時候我們的伺服器無法訪問互連網,或者你不希望將自己的鏡像放到公網當中,那麼你就需要Docker Registry,它可以用來儲存和管理自己的鏡像。

二、安裝Docker及Registry

安裝Docker見之前博文:

http://www.cnblogs.com/Javame/p/5492543.html

安裝Registry:

很簡單,只需要運行一個Registry容器即可(包括下載鏡像和啟動容器、服務)

docker run -d -p 5000:5000 -v /data/registry:/var/lib/registry --name registry --restart=always registry

三、如何使用Registry

我也看過其他博文,經常報的一個錯誤就是:

unable to ping registry endpoint https://172.18.3.22:5000/v0/v2 ping attempt failed with error: Get https://172.18.3.22:5000/v2/: http: server gave HTTP response to HTTPS client

這是由於Registry為了安全性考慮,預設是需要https認證支援的.

但是我們可以通過一個簡單的辦法解決:

修改/etc/docker/daemon.json檔案

#vi /etc/docker/daemon.json
{ "insecure-registries": ["<ip>:5000"] }
#systemctl daemon-reload
#systemctl restart docker
註:<ip>:Registry的機器ip地址,在安裝registry的節點和用戶端需要訪問私人Registry的節點都需要執行此步操作。

四、通過 docker tag重新命名鏡像,使之與registry匹配

docker tag inits/nginx1.8 <ip>:5000/nginx1.8:latest

五、上傳鏡像到Registry

docker push <ip>:5000/nginx1.8:latest

六、查看Registry中所有鏡像資訊

curl http://<ip>:5000/v2/_catalog
返回:
{"repositories":["centos6.8","jenkins1.638","nginx","redis3.0","source2.0.3","zkdubbo"]}

 

七、其他Docker伺服器下載鏡像

docker pull <ip>:5000/nginx1.8:latest

八、啟動鏡像

docker run -it <ip>:5000/nginx1.8:latest /bin/bash


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.