1. 程式人生 > >Docker數據管理與網絡通信之私有倉庫建立

Docker數據管理與網絡通信之私有倉庫建立

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數據管理與網絡通信之私有倉庫建立