搭建和使用Docker私有倉庫
阿新 • • 發佈:2018-12-29
有沒有感覺下載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,因此還沒有嘗試證書問題,所以對外提供服務等有機會再嘗試。
歡迎到微信裡去當吃瓜群眾