一、Harbor介绍
Harbor是VMware公司开源的企业级DockerRegistry项目,其目标是帮助用户迅速搭建一个企业级的Dockerregistry服务。
它以Docker公司开源的registry为基础,提供了管理UI,基于角色的访问控制(Role Based Access Control),AD/LDAP集成、以及审计日志(Auditlogging) 等企业用户需求的功能,同时还原生支持中文。
二、Harbor私有仓库创建过程
服务端主机需要安装 Python、Docker 和 Docker Compose(Docker安装步骤在Docker基本管理博客中)
1、Docker Compose安装步骤
上传docker-compose到/root目录下
2、上传Harbor到/root目录下并解压缩
3、修改配置文件
4、执行安装脚本
5、使用网页登录http//20.0.0.11查看Harbor仓库
6、添加项目并填写项目名称
7、私有仓库上传
登录
下载镜像Tomcat
推送镜像
粘贴已复制的推送镜像并进行修改
镜像打标签并上传到Harbor
刷新网页查看是否上传成功
其他服务器登录Harbor仓库时会报错
以上操作都是在 Harbor 服务器本地操作。如果其他客户端上传镜像到 Harbor,就会报如下错误。出现这问题的原因 Docker Registry 交互默认使用的是 HTTPS,但是搭建私有镜像默认使用的是 HTTP 服务,所以与私有镜像交互时出现以下错误,使用server2
解决方法:
在docker系统服务添加安全
重启后重新验证
8、私有仓库下载
复制该指令进行下载并查看
刷新后下载次数变为1次
9、创建 Harbor 用户
设置为管理员
10、移除 Harbor 服务容器同时保留镜像数据/数据库
11、注销登录并更换用户登录