1. 程式人生 > >docker私有庫

docker私有庫

docker

為了滿足企業或組織內部分享鏡像,官方在Github上有一個項目docker-registry, 專門用於自建Docker的私有鏡像庫。鏡像管理是Docker的核心,為了保證鏡像數據的可靠、可用和安全,docker-registry現在支持鏡像數據存儲在S3、GCS等雲存儲上。

1、registry鏡像下載

首先從國內的鏡像庫下載registry鏡像,因為國外鏡像庫下載太?慢了。這裏我建議選擇阿裏的docker鏡像庫,在本地服務器上安裝好docker後執行命令:

http://blog.csdn.net/wangtaoking1/article/details/44180901/

http://blog.csdn.net/fgf00/article/details/52040492

倉庫軟件包 docker-registry 已經被 docker-distribution 取代

啟動docker-distribution服務

yum -y install docker-distribution

systemctl enable docker-distribution

systemctl start docker-distribution

查看通訊端口5000

[root@test01 ~]# netstat -lnpt

Active Internet connections (only servers)

Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name

tcp6 0 0 :::5000 :::* LISTEN 64987/registry

如果要上傳鏡像到倉庫和從倉庫下載鏡像到本地,必須在節點配置文件添加倉庫地址。

vim /etc/docker/daemon.json

{

"insecure-registries": ["192.168.10.7:666"],"registry-mirrors": ["https://of4n3bvy.mirror.aliyuncs.com"]

}

或者

vim /etc/sysconfig/docker

OPTIONS='--insecure-registry 10.10.7.30:5000'

ADD_REGISTRY='--add-registry 10.10.7.30:5000'

加上後,search鏡像,私有倉庫和docker hub上都會顯示;不加搜索私有倉庫,需要命令中指定私有倉庫ip

重啟服務

systemctl restart docker

客戶端上傳鏡像

docker push 192.168.20.199:5000/haha

上傳的鏡像放在 cd /var/lib/registry/docker/registry/v2/repositories


docker私有庫