docker私有仓库: registry工作原理 / 搭建私有仓库/ docker仓库加密 / docker仓库用户认证功能 / 搭建docker-registry-web端

######1.registry工作原理######

一次docker pull 背后的发生的事情:
下载一个镜像----->在index服务上做认证,查找镜像所在的registry的地址----->
放回docker客户端----->从registry下载镜像----->去index校验客户端token的合法性
----->返回registry仓库拉取镜像----->镜像存储在docker客户端
【备注】:不同的镜像可以保存在不同的registry服务上,其索引信息都放在index服务上。

  • docker registry有三个角色,分别是index、registry、registry client。
  • index  :负责并维护有关用户帐户、镜像的校验以及公共命名空间的信息。 Web UI ,元数据存储, 认证服务 ,符号化
  • registry: 是镜像和图表的仓库,它不具有本地数据库以及不提供用户认证,通过Index Auth service的Token的方式进行认证。
  • Registry Client Docker:充当registry客户端来维护推送和拉取,以及客户端的授权

 

 

######2.搭建私有仓库#########

docker hub虽然方便,但是还是有限制需要internet连接,速度慢 ,所有人都可以访问,不安全。

好消息是docker公司已经将registry开源,我们可以快速构建私有仓库。

###1.下载并导入registry2镜像###

###1.下载镜像文件###

(自己下载的镜像文件,需要在向docker中导一次,registry2是新版本)

###2.从仓库拉取镜像###

(直接从远端docker仓库拉取的镜像,直接导入docker服务中)

###2.查看registry2镜像的构建历史###

(看到端口是5000,数据卷是/var/lib/registry)

###3.创建运行容器###

[root@server1 ~]# docker run -d --name registry -p 5000:5000 -v /opt/registry:/var/lib/registry registry:2

 

######3.上传镜像到私有仓库######

本地镜像在命名时,需要加上仓库的ip和端口

###1.修改镜像的格式###

###2.上传镜像###

(使用镜像加速器后,上传速度非常快)

###3.查看本地私有仓库###

或者
[root@server1 ~]# yum install -y tree  ##安装树结构

(分层存储)

 

######4.删除数据######

###1.删除容器###

[root@server1 ~]# docker container prune   ##取出所有停止的容器

###2.删除数据卷##

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值