harbor概述
Harbor的主要功能
基于角色的访问控制:用户与Docker镜像仓库通过“项目”进行组织管理,一个用户可以对多个镜像仓库在同一命名空间(project)里有不同的权限。
基于镜像的复制策略:镜像可以在多个Registry实例中复制(可以将仓库中的镜像同步到远程的Harbor,类似于MySQL主从同步功能),尤其适合于负载均衡,高可用,混合云和多云的场景。
图形化用户界面:用户可以通过浏览器来浏览,检索当前Docker镜像仓库,管理项目和命名空间。
审计管理:所有针对镜像仓库的操作都可以被记录追溯,用于审计管理。
部署简单: 提供在线和离线两种安装工具, 也可以安装到vSphere平台虚拟设备。
harbor搭建
1. 搭建准备
Linux CentOS 7 Docker(20.10.9)下载地址:https://download.docker.com/linux/static/stable/x86_64/ Docker-compose(v2.6.0) https://github.com/docker/compose/releases Harbor(1.10.10) https://github.com/goharbor/harbor/releases 服务配置 最低要求:CPU2核/内存4G/硬盘40G; 推荐:CPU4核/内存8G/硬盘300G。









注:以实际行数为准,只供参考。
修改第五行 hostname 为主机ip或域名; 注释第13行 https; 注释第15行 port: 443; 修改第34行 harbor_admin_password,设置一个admin用户的密码; 修改第47行 data_volume,修改harbor的数据目录; 修改第120行 location,修改harbor的日志目录。




默认密码为:admin/Harbor12345。
harbor维护
容器数据持久化目录(可更改):/data 日志文件目录(可更改):/var/log/harbor 数据库做好定期备份。
配置harbor主从复制
1. 主备
简单,主挂了切到备Harbor; 同一时间只有一台提供服务; 适合少量镜像下载。
2. 双主
双向配置复制; 两台同时提供服务; 前面增加负载均衡器。
3. 一主多从
多个从同步主; 适合多地区业务、大量镜像下载需求。

提供者:选择Harbor;
目标名:自定义,可填一个具有声明意义的名称;
描述:自定义,可备注目标仓库的一些信息;
目标URL:对端仓库的地址;
访问ID:目标仓库的用户名;
访问密码:访问ID的密码;
验证远程证书:如果对端用的是自签证书或者非信任证书的话不要勾选此项。


名称:自定义,有声明意义; 描述:自定义,备注规则中仓库信息; 复制模式 Push-based:从本地仓库推送到远程仓库,双主模式两个harbor同时配置; Pull-based:从远程仓库拉去到本地仓库,一主多从模式的从库可配置,主从模式从库可配置; 目标仓库/源仓库:对端仓库地址,在仓库管理中添加; 资源过滤器:指定根据什么来同步; 触发模式:一般选择事件驱动,这样主库已更新就会同步。
docker基础命令使用以及镜像下载上传
1. 主机连接harbor仓库命令



docker images






本文作者:罗 啸(上海新炬王翦团队)
本文来源:“IT那活儿”公众号

文章转载自IT那活儿,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




