1. 程式人生 > >搭建和使用Docker私有倉庫

搭建和使用Docker私有倉庫

有沒有感覺下載DockerHub的映象很慢?至少我感覺慢的不行了,恰好學到了怎麼搭建私有倉庫,可以把常用的映象在本地管理。 安裝Docker之後,可以是使用官方提供的registry映象來搭建一套本地私有倉庫環境:

docker run -d -p 5000:5000 registry

輸入之後就可以等待了,其實本地倉庫本身就是容器,這句命令會下載並建立一個registry容器,建立本地的私有倉庫。 預設情況下,會將倉庫建立在容器的tmp/registry目錄下,當然,可以通過-v引數將映象檔案存放到本地的指定路徑上。 因為我的騰訊雲加了一個10G的資料卷mount在了/data,所以直接:

docker run -d -p 5000:5000 --name registry -v /data/registry:/tmp/registry registry

然後就建好了本地的倉庫。比如先上傳一個ubuntu的映象。 然後就可以管理這個私有倉庫,上傳映象前需要使用docker tag命令將這個映象標記為127.0.0.1:500/ubuntu。 標籤的格式為:[:TAG][REGISTRYHOST/][USERNAME/]NAME[:TAG]

docker tag ubuntu:latest 127.0.0.1:5000/ubuntu
docker images 
REPOSITORY                    TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
dbserver                      lastest             b81857c55926        19 hours ago        281.8 MB
ubuntu                        14.04               ab80404d13d5        25 hours ago        215.4 MB
mysql                         latest              e0db8fe06e30        36 hours ago        283.5 MB
ubuntu                        latest              fa81ed084842        4 days ago          188.3 MB
127.0.0.1:5000/ubuntu         latest              fa81ed084842        4 days ago          188.3 MB
registry                      latest              d849e35be7b0        9 days ago          413.9 MB

可以使用docker pull上傳標記的映象:

docker push 127.0.0.1:5000/ubuntu

在獲取映象的時候,只需要在前面加127.0.0.1:5000便可以了。 不過這只是在本地提供服務,因為Docker傳輸要求https,因此還沒有嘗試證書問題,所以對外提供服務等有機會再嘗試。


歡迎到微信裡去當吃瓜群眾