registry用于保存docker镜像,包括镜像的层次结构和元数据。
分类
sponsor Registry: 第三方的registry,供客户和docker社区使用
Mirror Registry: 第三方的registry,只让客户使用
Vendor Registry: 由发布docker镜像的供应商提供的registry
Private Registry: 通过设有防火墙和额外的安全层的私有实体提供的registry
安装registry
下载阿里源
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
查看版本
yum info docker-registry
yum -y install docker-registry
systemctl restart docker-distribution.service
systemctl enable docker-distribution.service
查看安装路径以及配置
rpm -ql docker-distribution
修改配置
/etc/docker-distribution/registry/config.yml #指定配置信息
第一步修改标签
docker tag zf-web:v0.4 swarm02:5000/zf-web:v0.4
[仓库ip:端口]/镜像名称
第二步修改为http协议上传,(docker默认为htts协议)
[root@swarm01 yum.repos.d]# cat /etc/docker/daemon.json #仓库服务器和客户端都要配置
{
"registry-mirrors": ["https://6kn1wg50.mirror.aliyuncs.com"],
"insecure-registries": ["swarm02:5000"]
}
然后重启docker镜像
systemctl restart docker
第三步 开始上传
docker push swarm02:5000/zf-web
第四步 另外一台docker服务器下载镜像
修改配置文件,并重启docker
[root@swarm02 ~]# cat /etc/docker/daemon.json
{
"registry-mirrors": ["https://6kn1wg50.mirror.aliyuncs.com"],
"insecure-registries": ["swarm02:5000"]
}
docker pull swarm02:5000/zf-web:v0.4
至此 docker私有仓库搭建完成