倉庫

倉庫是集中存放鏡像的地方,註冊服務器是存放倉庫的具體服務器,每一個服務器能夠有多個倉庫,每一個倉庫能夠有多個鏡像。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.

相關文章
相關標籤/搜索