docker 私有仓库的两种方式
1.使用官方默认的registry镜像构建本地仓库
这种方式适用于小规模的镜像仓库储存,没有Ui界面
(1)docker pull registry
(2)docker run -d -p 5000:5000 --restart=always --name my_registry -
v
/opt/registry
:
/var/lib/registry
registry
(3)docker tag centos 192.168.116.148:5000/centos 对已有镜像centos 更改地址标签 ( 192.168.116.148为本机地址)
(4)docker push 192.168.116.148:5000/centos (推送过程中,可能会提示要https 访问)
(5)在/etc/docker/目录下,创建daemon.json文件。在文件中写入:
1
|
{ "insecure-registries" :[ "192.168.116.148:5000" ] } |
然后重启docker:
1
|
# systemctl restart docker |
(6)查看仓库images
查看全部images:curl -XGEThttp://192.168.1.8:5000/v2/_catalog
查看单个images:curl -XGEThttp://192.168.1.8:5000/v2/nginx/tags/list
(7)重启后就可以拉去镜像了。
docker pull 192.168.116.148:5000/centos
使用教程参考:https://docs.docker.com/registry/deploying/
https://blog.51cto.com/haohao1010/2087489
2.使用harbor
这种是企业级的工具,适用大规模的人群,能够备份,带UI的构建本地镜像仓库
使用参考:https://www.cnblogs.com/huangjc/p/6266564.html