Linux企业应用——Docker(三)之Docker仓库、Docker hub官方仓库的使用

发布于:2022-11-04 ⋅ 阅读:(706) ⋅ 点赞:(0)

一、什么是Docker仓库

Docker 仓库是用来包含镜像的位置,Docker提供一个注册服务器(Register)来保存多个仓库,每个仓库又可以包含多个具备不同tag的镜像。
• Docker运行中使用的默认仓库是 Docker Hub 公共仓库
在这里插入图片描述

二、Docker hub官方仓库

docker hub是docker公司维护的公共仓库,用户可以免费使用,也可以购买私有仓库。

在这里插入图片描述1.https://hub.docker.com官网注册账号后界面如下:
在这里插入图片描述2.创建一个公开仓库
在这里插入图片描述在这里插入图片描述
3.上传与下载镜像

上传之前先登录docker login
打标签docker tagbusybox:v1 xuanlucky/busybox:v1
上传镜像docker push xuanlucky/busybox:v1

[root@k8s2 docker]# docker tag busybox:v1 xuanlucky/busybox:v1
[root@k8s2 docker]# docker push xuanlucky/busybox:v1
The push refers to repository [docker.io/xuanlucky/busybox]
0438ade5aeea: Mounted from library/busybox
v1: digest: sha256:4496ae01df3fff3f12b6e20acfcf1ae010548d0d64793288ead95fe8bc24e41b size: 527

上传成功
在这里插入图片描述

使用docker search xuanlucky可以发现刚刚创建的用户仓库
在这里插入图片描述

使用docker pull xuanlucky/busybox:v1拉取镜像
在这里插入图片描述

使用docker rmi xuanlucky/busybox:v1删除镜像

在这里插入图片描述

三、Registry仓库工作原理

在这里插入图片描述
index服务主要提供镜像索引以及用户认证的功能。当下载一个镜像的时候:首先会去index服务上做认证,然后查找镜像所在的registry的地址并放回给docker客户端,docker客户端再从registry下载镜像,在下载过程中 registry会去index校验客户端token的合法性,不同镜像可以保存在不同的registry服务上,其索引信息都放在index服务上。
在这里插入图片描述在这里插入图片描述

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


网站公告

今日签到

点亮在社区的每一天
去签到