倉庫是集中存放鏡像的地方,註冊服務器是存放倉庫的具體服務器,每一個服務器能夠有多個倉庫,每一個倉庫能夠有多個鏡像。docker
倉庫分爲公共倉庫和私有倉庫。ubuntu
一、Docker Hub服務器
Docker官方維護了一個公共的倉庫https://hub.docker.com,其中包含了15000多個鏡像,大部分需求均可以經過DockerHub中直接下載鏡像來實現。curl
咱們能夠經過docker login命令來輸入用戶名、密碼和郵箱來完成註冊和登陸。註冊成功後,本地用戶目錄的.dockercfg中將保存用戶的認證信息。ide
咱們能夠經過docker search命令來搜索鏡像,docker pull 下載鏡像,docker push命令上傳本地鏡像。url
二、建立和使用私有倉庫it
咱們能夠經過官方提供的registry鏡像來簡單搭建一套本地私有倉庫。class
docker run -d -p 5000:5000 registrytest
將下載並自動啓動一個registry容器,建立本地私有倉庫服務。容器
默認狀況下,會將倉庫建立在容器的/tmp/registry目錄下。能夠經過-v將鏡像存儲到本地的指定目錄下。
docker run -d -p 5000:5000 -v /opt/data/registry:/tmp/registry registry
此時,在本地將會啓動一個私有倉庫,端口爲5000
先將鏡像打上標籤:
docker tag ubuntu:14.04 localhost:5000/test
而後push標記的鏡像:
docker push localhost:5000/test
使用curl查看倉庫localhost:5000的鏡像:、
curl http://localhost:5000/v1/search
若是成功,如今就能夠在任意一臺能訪問到localhost地址的機器去下載這個鏡像了:
docker pull localhost:5000/test.