1.什么是 Harbor ?
Harbor 是一个 CNCF 基金会托管的开源的可信的云原生 docker registry 项目,可以用于存储、签名、扫描镜像内容,
Harbor 通过添加一些常用的功能如安全性、身份权限管理等来扩展 docker registry 项目,此外还支持在 registry 之间复制镜像,
还提供更加高级的安全功能,如用户管理、访问控制和活动审计等,在新版本中还添加了 Helm 仓库托管的支持。
Harbor 最核心的功能就是给 docker registry 添加上一层权限保护的功能,要实现这个功能,就需要我们在使用 docker
login、pull、push 等命令的时候进行拦截,先进行一些权限相关的校验,再进行操作,其实这一系列的操作 docker registry v2 就
已经为我们提供了支持,v2 集成了一个安全认证的功能,将安全认证暴露给外部服务,让外部服务去实现。
2.环境准备
2.1.安装 docker
centos:https://docs.docker.com/install/linux/docker-ce/centos/
ubuntu:https://docs.docker.com/install/linux/docker-ce/ubuntu/
2.2.安装 docker-compose
https://github.com/docker/compose/releases
curl -L https://github.com/docker/compose/releases/download/1.25.4