使用公共 Registry - 天天5分鐘玩轉 Docker 容器技術(19)

保存和分發鏡像的最直接方法就是使用 Docker Hub。
 docker

Docker Hub 是 Docker 公司維護的公共 Registry。用戶能夠將本身的鏡像保存到 Docker Hub 免費的 repository 中。若是不但願別人訪問本身的鏡像,也能夠購買私有 repository。code

除了 Docker Hub,quay.io 是另外一個公共 Registry,提供與 Docker Hub 相似的服務。it

下面介紹如何用 Docker Hub 存取咱們的鏡像。io

  1. 首先得在 Docker Hub 上註冊一個帳號。登錄

  2. 在 Docker Host 上登陸。

    這裏用的是我本身的帳號,用戶名爲 cloudman6,輸入密碼後登陸成功。二維碼

  3. 修改鏡像的 repository 使之與 Docker Hub 帳號匹配。
    Docker Hub 爲了區分不一樣用戶的同名鏡像,鏡像的 registry 中要包含用戶名,完整格式爲:[username]/xxx:tag
    咱們經過 docker tag 命令重命名鏡像。

    注:Docker 官方本身維護的鏡像沒有用戶名,好比 httpd。下載

  4. 經過 docker push 將鏡像上傳到 Docker Hub。 

    Docker 會上傳鏡像的每一層。由於 cloudman6/httpd:v1 這個鏡像實際上跟官方的 httpd 鏡像如出一轍,Docker Hub 上已經有了所有的鏡像層,因此真正上傳的數據不多。一樣的,若是咱們的鏡像是基於 base 鏡像的,也只有新增長的鏡像層會被上傳。若是想上傳同一 repository 中全部鏡像,省略 tag 部分就能夠了,例如:
     docker push cloudman6/httpd密碼

  5. 登陸 https://hub.docker.com,在Public Repository 中就能夠看到上傳的鏡像。

    若是要刪除上傳的鏡像,只能在 Docker Hub 界面上操做。方法

  6. 這個鏡像可被其餘 Docker host 下載使用了。 

    im

下一節討論如何搭建本地 Registry。

二維碼+指紋.png

相關文章
相關標籤/搜索