Linux之Docker(五)搭建registry私有仓库、设置加密以及认证、为私有仓库添加web界面

本文介绍了如何搭建Docker私有仓库registry,包括设置加密功能以增强安全性,通过基本身份验证实现访问控制,并为私有仓库添加web界面。详细步骤涵盖证书生成、用户权限管理和web界面的配置。
摘要由CSDN通过智能技术生成

概念讲解

1.仓库分为公开仓库(Public)和私有仓库(Private)两种形式。最大的公开仓库是 Docker Hub,存放了数量庞大的镜像供用户下载。 国内的公开仓库包括 Docker Pool等,可以提供大陆用户更稳定快速的访问。
2.当然,用户也可以在本地网络内创建一个私有仓库。当用户创建了自己的镜像之后就可以使用 push 命令将它上传到公有或者私有仓库,这样下次在另外一台机器上使用这个镜像时候,只需要从仓库上 pull 下来就可以了。
3.私有仓库的优势:
(1)有时候使用Docker Hub这样的公共仓库可能不方便,这种情况下用户可以使用registry创建一个本地仓库供私人使用,
(2)使用私有仓库可以节省网络带宽,针对于每个镜像不用每个人都去中央仓库上面去下载,只需要从私有仓库中下载即可。而且提供镜像资源利用,针对于公司内部使用的镜像,推送到本地的私有仓库中,以供公司内部相关人员使用。
(3)Docker官方提供的工具docker-registry可以用于构建私有的镜像仓库。

实验一:搭建私有仓库

Docker官方已经把仓库封装成镜像registry,直接通过启动容器就可以部署完成仓库

上传镜像到本地

[root@docker1 ~]# docker load -i registry2.tar 
[root@docker1 ~]# docker run -d --name regs -p 5000:5000 -v /opt/registry:/var/lib/registry registry:2
[root@docker1 ~]# netstat -antlp    #查看5000端口是否打开
[root@docker1 ~]# docker tag rhel7:Bngx localhost:5000/nginx    #localhost:5000 表示Registry 的地址和端口
[root@docker1 ~]# docker push localhost:5000/nginx     #将本地镜像上传到本地仓库
[root@docker1 ~]# curl localhost:5000/v2/_catalog

在这里插入图片描述
在这里插入图片描述
下载镜像到本地

[root@docker1 ~]# docker rmi localhost:5000/nginx:latest 
[root@docker1 ~]# docker pull localhost:5000/nginx

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值