Docker數據管理與網絡通信之私有倉庫建立
阿新 • • 發佈:2018-08-14
roc image code ges sys gist 上下 ash src 隨著創建鏡像日益增多,就需要有一個保存鏡像的地方,這就是倉庫。目前有兩種倉庫:公共倉庫和私有倉庫。最方便的就是使用公共倉庫上傳和下載鏡像,下載公共倉庫中的鏡像不需要註冊,但上傳鏡像到公共倉庫是需要註冊的。
怎樣創建屬於自己的私有倉庫呢?可以使用registry來搭建本地私有倉庫。
首先需要在構建私有倉庫的服務器上下載registry鏡像
docker pull registry
在/etc/docker/目錄下創建json文件,否則往私有倉庫上傳鏡像時會報錯
vim /etc/docker/daemon.json
{ "insecure-registries":["192.168.1.29:5000"]}
使用下載好的registry鏡像啟動一個容器
systemctl restart docker.service //重啟docker服務
docker create -it registry /bin/bash //創建一個容器
docker ps -a //查看容器
docker start 012dd9330b78 //啟動容器
在本地啟動一個私有倉庫服務,監聽端口號為5000,默認情況下倉庫存放於容器內的/tmp/registry,使用-v 選項可以將本地目錄掛載到容器內的/tmp/registry下使用。
docker run -d -p 5000:5000 -v /data/registry:/tmp/registry registry
使用docker tag命令將要上傳的鏡像標記為192.168.1.29:5000/cobbler
docker tag jasonlix/docker-cobbler 192.168.1.29:5000/cobbler
用docker push上傳標記的鏡像
docker push 192.168.1.29:5000/cobbler
獲取私有倉庫列表
curl -XGET http://192.168.1.29:5000/v2/_catalog
Docker數據管理與網絡通信之私有倉庫建立