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

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

docker

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

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

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

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

  2. 在 Docker Host 上登陸。

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

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

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

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

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

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

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

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


    ueditor

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

二維碼+指紋.png

相關文章
相關標籤/搜索