registry2.x版本比1版本的速度快而且加了认证
环境规划:
192.168.0.167 | Registry |
192.168.0.168 | client |
192.168.0.167
1.安装并启动docker
#添加yum源
[root@Registry ~]# sudo tee /etc/yum.repos.d/docker.repo <<-'EOF'
[dockerrepo]
name=Docker Repository
baseurl=
enabled=1
gpgcheck=1
gpgkey=EOF
#安装Docker
[root@Registry ~]# yum install docker-engine
#启动Dcoekr
[root@Registry ~]# service docker start
2.拉取本地私有仓库registry #registry:2.1.1是2版本
[root@Registry ~]# docker pull registry:2.1.1
3.基于私有仓库镜像运行容器
[root@Registry ~]# docker run -d -v /opt/registry:/var/lib/registry -p 5000:5000 --restart=always --name registry registry:2.1.1
5.访问私有仓库
[root@Registry ~]# curl 127.0.0.1:5000/v2
{"num_results": 0, "query": "", "results": []} #私有仓库为空,没有提交新镜像到仓库中
6.从Docker HUB 上拉取一个镜像测试
[root@Registry ~]# docker pull busybox
7.创建镜像链接为基础镜像打个标签
[root@Registry ~]# docker tag busybox 192.168.0.167:5000/busybox
8.修改docker配置文件,指定私有仓库url
#修改配置文件
[root@Registry ~]# vim /lib/systemd/system/docker.service
ExecStart=/usr/bin/docker daemon -H fd:// --insecure-registry 192.168.0.98:5000
#重启Docker
[root@Registry ~]# systemctl daemon-reload && systemctl restart docker
9.上传镜像到本地私有仓库
docker push 192.168.0.167:5000/busybox
10.查看私有仓库是否有对应的镜像
浏览器访问 192.168.0.167:5000/v2/_catalog
192.168.0.168
1.安装并启动docker
····省略
2.修改docker配置文件,指定私有仓库url
[root@localhost ~]# vim /lib/systemd/system/docker.service
修改此行
ExecStart=/usr/bin/docker daemon -H fd:// --insecure-registry 192.168.0.98:5000'
[root@localhost ~]# systemctl daemon-reload && systemctl restart docker
3.测试,下载刚才上传的镜像
[root@localhost ~]# docker pull 192.168.0.167:5000/busybox
转载于:https://blog.51cto.com/zhaijunming5/1704454