1. 程式人生 > 實用技巧 >007Docker學習__學會使用公有的Registry[Docker Hub]

007Docker學習__學會使用公有的Registry[Docker Hub]

簡述 1、儲存和分發映象的最直接方法就是使用 Docker Hub。 2、Docker Hub 是 Docker 公司維護的公共 Registry。使用者可以將自己的映象儲存到 Docker Hub 免費的 repository 中。如果不希望別人訪問自己的映象,也可以購買私有 repository。 3、除了 Docker Hub,quay.io 是另一個公共 Registry,提供與 Docker Hub 類似的服務。

使用 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