harbor

HarborVMware 公司开源了企业级 Registry 项目, 其的目标是帮助用户迅速搭建一个企业级的 Docker registry 服务。

由于 Harbor 是基于 Docker Registry V2 版本,所以 docker 版本必须 >=1.10.0 docker-compose >=1.6.0

Github: goharbor/harbor,官方预览示例

对硬件需求

CPU => 最小 2CPU/4CPU(首选) Mem => 最小 4GB/8GB(首选) Disk => 最小 40GB/160G(首选)

下载安装包

CentOS中通过 docker-compose 安装部署。

# 下载最新版 `Docker Compose`
sudo curl -L "https://github.com/docker/compose/releases/download/1.22.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
# 对二进制文件应用可执行权限:
sudo chmod +x /usr/local/bin/docker-compose
# 测试是否安装成功
docker-compose --version
# docker-compose version 1.22.0, build f46880fe

可以从发布页面下载安装程序的二进制文件,选择在线或离线安装程序,使用tar命令解压缩包,天朝人民下面这种方式安装可能要翻墙,推荐这种方式,因为上面也不见得能下载下来。

# 下载离线安装包
wget https://storage.googleapis.com/harbor-releases/release-1.6.0/harbor-offline-installer-v1.6.0.tgz
# 解压缩包
tar xvf harbor-offline-installer-v1.6.0.tgz

修改配置

进去 vim harbor/harbor.cfg 修改文件相关配置。

运行安装脚本

配置设置完成运行安装脚本,⚠️ 注意如果你事先部署了 nginx 需要停掉,避免端口冲突

要更改 Harbour 的配置,请先停止现有的 Harbor 实例并更新 harbour.cfg。 然后运行 prepare 脚本来填充配置,最后重新创建并启动Harbor的实例:

通过 http://192.168.188.222 就可以访问 Harbour 服务了

配置修改

因为 harbor 默认端口为 80,而大多数时候是不希望使用 80 端口的,修改端口方法如下

修改 common/templates/registry/config.yml 文件

使用 harbor

若推送镜像报以下错误:

Error response from daemon: Get https://192.168.188.222:8070/v1/users/: http: server gave HTTP response to HTTPS client

原因为,docker 默认使用的是 https 协议,而搭建的 Harborhttp 提供服务的,所以要配置可信任。PS:如果 Harborhttps 的就不会报该错误。

方法1

方法2

客户机docker启动时候带上 --insecure-registry=docker.xxx.com 强制 docker loginhttp80 端口,就可以正常 push

Last updated

Was this helpful?