栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

Docker Harbor--企业级私有仓库( •̀ ω •́ )✧

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Docker Harbor--企业级私有仓库( •̀ ω •́ )✧

Docker Harbor–企业级私有仓库

文章目录

Docker Harbor--企业级私有仓库

1、Harbor简介:2、Harbor特性3、Harbor的组件4、Docker Harbor部署5、访问Harbor的UI界面6、创建镜像仓库及push镜像

登录Harbor测试 pull仓库中的镜像

1、Harbor简介:

Harbor是一个灯塔的形状。

Harbor 是 VMware 公司开源的企业级 Docker Registry 项目,其目标是帮助用户迅速搭建一个企业级的 Docker Registry 服务。Harbor以 Docker 公司开源的 Registry 为基础,提供了图形管理 UI 、基于角色的访问控制(Role based AccessControl) 、AD/LDAP 集成、以及审计日志(Auditlogging) 等企业用户需求的功能,同时还原生支持中文。Harbor 的每个组件都是以 Docker 容器的形式构建的,使用 docker-compose 来对它进行部署。用于部署 Harbor 的 docker-compose 模板位于 harbor/docker-compose.yml。 2、Harbor特性

基于角色控制:用户和仓库都是基于项目进行组织的,而用户在项目中可以拥有不同的权限。基于镜像的复制策略:镜像可以在多个 Harbor 实例之间进行复制(同步)。支持 LDAP/AD:Harbor 可以集成企业内部已有的 AD/LDAP(类似数据库的一张表),用于对已经存在的用户认证和管理。镜像删除和垃圾回收:镜像可以被删除,也可以回收镜像占用的空间。图形化用户界面:用户可以通过浏览器来浏览,搜索镜像仓库以及对项目进行管理。审计管理:所有针对镜像仓库的操作都可以被记录追溯,用于审计管理。支持 RESTful API:RESTful API 提供给管理员对于 Harbor 更多的操控, 使得与其它管理软件集成变得更容易。Harbor和docker registry的关系:Harbor实质上是对docker registry做了封装,扩展了自己的业务模板。 3、Harbor的组件

Harbor 在架构上主要有 Proxy、Registry、Core services、Database(Harbor-db)、Logcollector(Harbor-log)、Job services 六个组件。


Proxy通过一个前置的反向代理统一接收浏览器、Docker客户端的请求,并将请求转发给后端不同的服务。
Registry(核心组件)负责储存Docker镜像,并处理docker push/pull命令。
Core servicesHarbor 的核心功能, 包括 UI、webhook、 token 服务。
Database为core services提供数据库服务,负责储存用户权限、审计日志、Docker 镜像分组信息等数据。
Log collector负责收集其他组件的log,供日后进行分析。
Job services主要用于镜像复制,本地镜像可以被同步到远程 Harbor 实例上。

**注意:**Harbor 的每个组件都是以 Docker 容器的形式构建的,因此,使用 Docker Compose 来对它进行部署。

4、Docker Harbor部署
#首先要下载好Harbor包
cd /opt
#将下好的Harbor包拉进去
#解压
tar zxf harbor-offline-installer-v1.2.2.tgz -C /usr/local

#修改Harbor 配置文件
cd /usr/local/harbor/
vim harbor.cfg    #这里修改主机地址
hostname = 192.168.111.40

#启动docker Harbor,注意:启动之前先确认Docker-Compose 版本安装是否成功
docker-compose -v
cd /uar/local/harbor
bash install.sh
#查看当前服务运行的容器
docker-compose ps
#查看docker-compose.yml 的信息
cat docker-compose.yml





5、访问Harbor的UI界面

浏览器访问:192.168.111.40/harbor用户名:admin密码 :Harbor12345

登录之后;

6、创建镜像仓库及push镜像

首先要新建项目仓库;


登录Harbor

在我们要push 镜像到Harbor 时,我们要先登录 Docker Harbor;

docker login -u admin -p Harbor12345 http://192.168.111.40
#或者
docker login -u admin -p Harbor12345 http://127.0.0.1

再将镜像打上标签,push到 Harbor 仓库;

#下载镜像和打标签
docker pull cirros
docker tag cirros:latest 127.0.0.1/my-harbor/cirros:v1
#push 镜像
docker push 127.0.0.1/my-harbor/cirros:v1

这里我们就push 到了Harbor仓库中了。

测试 pull仓库中的镜像


注意:这里你先前push 的是啥地址,pull 时也要是啥IP地址。

所以上面pull 自己IP的时候会报错。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/730842.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号