官方的Docker hub是一个用于管理公共镜像的好地方,我们可以在上面找到我们想要的镜像,也可以把我们自己的镜像推送上去。但是,有时候,我们的使用场景需要我们拥有一个私有的镜像仓库用于管理我们自己的镜像。这个可以通过开源软件Registry来达成目的。
下面来说下如何搭建registry
环境介绍:
10.0.100.207 docker-registry Centos7.2系统
配置docker源
代码语言:javascript复制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
代码语言:javascript复制yum install docker-engine -y
重启docker服务
代码语言:javascript复制systemctl daemon-reload
systemctl enable docker
systemctl restart docker
默认docker的registry是使用5000端口,对于OpenStack来说,有端口冲突,所以改成4000
代码语言:javascript复制docker run -d -v /opt/registry:/var/lib/registry -p 4000:5000
--restart=always--name registry registry:2
下载kolla官方提供的镜像
http://tarballs.openstack.org/kolla/p_w_picpaths/
这是kolla官方提供的镜像给CI使用,只保留最新版本和最新的stable版本。大家可以下载Ocata版本
代码语言:javascript复制wget http://tarballs.openstack.org/kolla/p_w_picpaths/centos-source-registry-ocata.tar.gz
tar xzf centos-source-registry-ocata.tar.gz -C /opt/registry/
这样就把kolla的docker镜像文件放到Regisitry服务器上。