docker 版本 :
[root@chances123 repositories]# docker -v
Docker version 1.12.1, build 23cf638
1.Registry的部署
docker pull registry:2.1.1
官方在Docker hub上提供了 registry的镜像地址
2.启动仓库
docker run --restart=always -d -p5000:5000 -v /var/lib/registry:/var/lib/registry registry
Registry服务默认会将上传的镜像保存在容器的/var/lib/registry,我们将主机的/var/lib/registry 目录挂载到该目录,即可实现将镜像保存到主机的/var/lib/registry 目录了
3.测试仓库的使用
机器上有个hello-world的镜像,我们要通过docker tag将该镜像标志为要推送到私有仓库
docker tag hello-world 192.168.220.***:5000/hellobyqq
docker push 192.168.220.***:5000/hellobyqq
如果有报错,就把 daemon.json文件 放到 /etc/docker下面,修改里面的ip ,重启docker即可。daemon.json 文件内容:
{ "insecure-registries":["192.168.220.***:5000"] }
systemctl restart docker.service
再次 push 就会成功,这时候去/var/lib/registry/docker/registry/v2/repositories/ 就可以看到push的镜像了。
这时候把 tag的那个 镜像 rmi 掉。
使用 pull 测试能否拿到仓库里面的镜像:
docker pull 192.168.220.***:5000/hellobyqq 。
<完>