保存和分發鏡像的最直接方法就是使用 Docker Hub。
docker
Docker Hub 是 Docker 公司維護的公共 Registry。用戶能夠將本身的鏡像保存到 Docker Hub 免費的 repository 中。若是不但願別人訪問本身的鏡像,也能夠購買私有 repository。 spa
除了 Docker Hub,quay.io 是另外一個公共 Registry,提供與 Docker Hub 相似的服務。 code
下面介紹如何用 Docker Hub 存取咱們的鏡像。 orm
首先得在 Docker Hub 上註冊一個帳號。 it
在 Docker Host 上登陸。
這裏用的是我本身的帳號,用戶名爲 cloudman6,輸入密碼後登陸成功。 io
修改鏡像的 repository 使之與 Docker Hub 帳號匹配。
Docker Hub 爲了區分不一樣用戶的同名鏡像,鏡像的 registry 中要包含用戶名,完整格式爲:[username]/xxx:tag
咱們經過 docker tag
命令重命名鏡像。
注:Docker 官方本身維護的鏡像沒有用戶名,好比 httpd。 class
經過 docker push 將鏡像上傳到 Docker Hub。
Docker 會上傳鏡像的每一層。由於 cloudman6/httpd:v1 這個鏡像實際上跟官方的 httpd 鏡像如出一轍,Docker Hub 上已經有了所有的鏡像層,因此真正上傳的數據不多。一樣的,若是咱們的鏡像是基於 base 鏡像的,也只有新增長的鏡像層會被上傳。若是想上傳同一 repository 中全部鏡像,省略 tag 部分就能夠了,例如:
docker push cloudman6/httpd import
登陸 https://hub.docker.com,在Public Repository 中就能夠看到上傳的鏡像。
若是要刪除上傳的鏡像,只能在 Docker Hub 界面上操做。 登錄
這個鏡像可被其餘 Docker host 下載使用了。
ueditor
下一節討論如何搭建本地 Registry。