官方的Docker hub是一个用于管理公共镜像的好地方,我们可以在上面找到我们想要的镜像,也可以把我们自己的镜像推送上去。但是,有时候,我们的使用场景需要我们拥有一个私有的镜像仓库用于管理我们自己的镜像。这个可以通过开源软件Registry来达成目的。
下面来说下如何搭建registry
环境介绍:
10.0.100.207 docker-registry Centos7.2系统
配置docker源
1
2
3
4
5
6
7
8
|
vi
/etc/yum
.repos.d
/docker
.repo
[dockerrepo]
name=Docker Repository
baseurl= http:
//mirrors
.aliyun.com
/docker-engine/yum/repo/main/centos/7/
enabled=1
gpgcheck=1
gpgkey=https:
//yum
.dockerproject.org
/gpg
|
安装docker
1
|
yum
install
docker-engine -y
|
重启docker服务
1
2
3
|
systemctl daemon-reload
systemctl
enable
docker
systemctl restart docker
|
默认docker的registry是使用5000端口,对于OpenStack来说,有端口冲突,所以改成4000
1
2
|
docker run -d -
v
/opt/registry
:
/var/lib/registry
-p 4000:5000 \
--restart=always--name registry registry:2
|
下载kolla官方提供的镜像
http://tarballs.openstack.org/kolla/images/
这是kolla官方提供的镜像给CI使用,只保留最新版本和最新的stable版本。大家可以下载Ocata版本
1
2
3
|
wget http:
//tarballs
.openstack.org
/kolla/images/centos-source-registry-ocata
.
tar
.gz
tar
xzf centos-
source
-registry-ocata.
tar
.gz -C
/opt/registry/
|
这样就把kolla的docker镜像文件放到Regisitry服务器上。
本文转自Devin 51CTO博客,原文链接:http://blog.51cto.com/devingeng/1927000