007Docker學習__學會使用公有的Registry[Docker Hub]
阿新 • • 發佈:2020-07-15
簡述
1、儲存和分發映象的最直接方法就是使用 Docker Hub。
2、Docker Hub 是 Docker 公司維護的公共 Registry。使用者可以將自己的映象儲存到 Docker Hub 免費的 repository 中。如果不希望別人訪問自己的映象,也可以購買私有 repository。
3、除了 Docker Hub,quay.io 是另一個公共 Registry,提供與 Docker Hub 類似的服務。
這裡用的是我自己的賬號,使用者名稱為 lizhigood,輸入密碼後登入成功。
出現Login Succeeded,說明登入成功。
使用 Docker Hub 存取映象。
1、首先得在 Docker Hub 上註冊一個賬號。 2、登入Docker Hub賬號第一次使用Linux主機登入Docker HUB ,所以他會給出告警”警告!您的密碼將以未加密的方式儲存在/root/.docker/config.json中。配置憑據幫助程式以刪除此警告。
這裡用的是我自己的賬號,使用者名稱為 lizhigood,輸入密碼後登入成功。
出現Login Succeeded,說明登入成功。
3、檢視當前系統上有哪些映象
使用httpd:v0.2這個映象進行上傳測試。
4、需要注意的是:要修改映象的 repository 使之與 Docker Hub 賬號匹配。
注:Docker 官方自己維護的映象沒有使用者名稱,比如 httpd。
Docker Hub 為了區分不同使用者的同名映象,映象的 registry 中要包含使用者名稱,完整格式為:[username]/xxx:tag
通過docker tag 命令重新命名映象。
可以看到增加了一個映象:lizhigood/httpd:v0.1
5、將映象上傳到 Docker Hub。
Docker 會上傳映象的每一層。因為 cloudman6/httpd:v1 這個映象實際上跟官方的 httpd 映象一模一樣,Docker Hub 上已經有了全部的映象層,所以真正上傳的資料很少。
同樣的,如果我們的映象是基於 base 映象的,也只有新增加的映象層會被上傳。如果想上傳同一 repository 中所有映象,省略 tag 部分就可以了。
例如: docker push lizhigood/httpd:v0.1
6、登入 https://hub.docker.com,在Public Repository 中就可以看到上傳的映象。
這個映象可以被其他人下載和使用。
docker pull lizhigood/heepd:v0.1