使用Harbor搭建Docker私有仓库

简介: Harbor是一款开源的企业级Docker仓库管理工具,分为私有与公有仓库两种类型,其中私有仓库被广泛应用于运维场景。Harbor提供图形化界面,便于直观操作,并且其核心组件均由容器构建而成,因此安装时需预先配置Docker及docker-compose。Harbor支持基于项目的用户与仓库管理,实现细粒度的权限控制;具备镜像复制、日志收集等功能,并可通过UI直接管理镜像,支持审计追踪。部署Harbor涉及配置文件调整、登录认证等步骤,并可通过客户端进行镜像的上传、拉取等操作。系统内置多种角色,包括受限访客、访客、开发者、维护人员及管理员,以满足不同场景下的使用需求。

一、harbor:开源的企业级的docker仓库软件,仓库就是保持镜像的。

1.仓库分两种:私有仓库:运维用的最多公有仓库
2.harbor是有图形化的,页面UI展示的一个工具,操作直观
3.注意点:harbor都是由容器构建的,所以安装harbor必须要有docker,docker-compose一键编排,所以也需要安装。
4.harbor特点:通过角色权限进行控制,用户和仓库都是基于项目进行组织,不同的用户在不同的项目中拥有不同权限;每个仓库之间可以通信,可以通信的仓库之间可以互相复制里面的镜像;打开的UI界面可以对镜像镜像删除,删除了之后也会释放本机的空间;可以用浏览器访问的图形化界面;所有对镜像仓库的操作都是有记录的也就是审计管理。
5.harbor的组件:(以下容器都是由容器运行,docker-compose一键拉取部署)
Registry:就是仓库,保持镜像,同时push(上传)和pull(下载镜像)
porxy:nginx的前端页面是nginx做的,在nginx的配置中做了反向代理,在浏览器不同的请求转发到不同的容器内
core service:harbor的核心功能,对用户进行授权,检测仓库内镜像的变化以及token(根据不同的权限基于不同的token),token就是保存用户的身份信息以及账户和密码。
database:数据库,负责存储和用户的权限,审计日志以及docker镜像的分组信息
JOB services:镜像复制
log collector:日志收集工具
二、部署
image.png

搭仓库
image.png

修改harbor配置文件:vim harbor.yml
image.png

harbor登录密码
image.png

编译安装

image.png

安装harbor

image.png

上传
image.png

打标签给nginx:1.22 /后面跟的是项目名称

image.png

用本地仓库登录
image.png

客户端docker2操作

image.png

拉镜像
image.png

三、角色

受限访客:只能看,不能上传,也不能下载,也没有其它权限

访客:拥有只读权限,可以拉取镜像,不能上传,也无法删除镜像

开发者:可以读写,但是不能删除

维护人员:有读写权限,也可以对项目的配置进行修改

管理员:读写、修改、删除都可以

目录
相关文章
|
2月前
|
Docker 容器
Docker自建仓库之Harbor高可用部署实战篇
关于如何部署Harbor高可用性的实战教程,涵盖了从单机部署到镜像仓库同步的详细步骤。
108 15
Docker自建仓库之Harbor高可用部署实战篇
|
2月前
|
存储 Kubernetes Cloud Native
部署Kubernetes客户端和Docker私有仓库的步骤
这个指南涵盖了部署Kubernetes客户端和配置Docker私有仓库的基本步骤,是基于最新的实践和工具。根据具体的需求和环境,还可能需要额外的配置和调整。
68 1
|
24天前
|
网络协议 应用服务中间件 nginx
私有的docker私有镜像站仓库harbor
私有的docker私有镜像站仓库harbor
|
24天前
|
存储 应用服务中间件 开发工具
docker镜像上传至Harbor及从Harbor下载
docker镜像上传至Harbor及从Harbor下载
|
26天前
|
数据可视化 应用服务中间件 nginx
Docker如何连接至本地私服Harbor中 推送镜像、查看镜像、下载镜像
Docker如何连接至本地私服Harbor中 推送镜像、查看镜像、下载镜像
63 0
|
2月前
|
存储 测试技术 数据安全/隐私保护
Docker自建仓库之Harbor部署实战
关于如何部署和使用Harbor作为Docker企业级私有镜像仓库的详细教程。
339 12
|
2月前
|
Docker 容器
Docker Hub镜像公共仓库使用
这篇文章介绍了如何使用Docker Hub公共仓库进行镜像的创建、上传、下载和管理。
734 8
|
2月前
|
运维 数据安全/隐私保护 Docker
Docker自建仓库之Docker Registry部署实战
关于如何使用Docker Registry镜像搭建本地私有Docker仓库的实战教程,包括了下载镜像、创建授权目录和用户名密码、启动Registry容器、验证端口和容器、测试登录仓库、上传和下载镜像的详细步骤。
468 5
|
3月前
|
存储 Docker 容器
阿里云私有docker仓库构建海外镜像
【8月更文挑战第25天】
240 3
|
4月前
|
存储 Docker 容器
入职必会-开发环境搭建50-Docker必会搭建Docker私有仓库
Docker官方的Docker hub(https://hub.docker.com)是一个用于管理公共镜像的仓库,我们可以从上面拉取镜像到本地也可以把我们自己的镜像推送上去。但是有时候我们的服务器无法访问互联网或者不希望将自己的镜像放到公网当中,那么我们就需要搭建自己的Docker私有仓库来存储和管理自己的Docker镜像。
入职必会-开发环境搭建50-Docker必会搭建Docker私有仓库