Docker本地镜像可以满足单机使用docker镜像的需求,而在生产环境上,需要将镜像发布到几时/上百台节点上,这时候本地镜像显得心有余而力不足。就需要部署一套开源私有仓库来统一管理镜像!
Habor是由VMWare公司开源的容器镜像仓库,它基于Docker-compose部署
官方地址: https://vmware.github.io/
Github: https://github.com/goharbor/harbor
一、 Harbor主要功能
- 基于角色访问控制
- 镜像复制
- LDAP
- 镜像删除与空间回收
- 图形界面管理-原生中文支持
- 审计
- REST API
二、Harbor组件
组件 | 功能 |
---|---|
harbor-adminserver | 配置管理中心 |
harbor-db | MySQL数据库 |
harbor-jobservice | 负责镜像复制 |
harbor-log | 记录操作日志 |
harbor-ui | Web管理页面和API |
nginx | 前端代理,负责页面和镜像上传/下载/转发 |
redis | 会话 |
registry | 镜像存储 |
Harbor 3种安装方式:
- 在线安装: 从Docker Hub下载Harbor相关镜像,因此安装软件包非常小
- 离线安装: 安装包包含部署的相关镜像,因此安装包比较大
- OVA安装程序: 当用户具有VMware vCenter环境时,使用此安装程序,在部署OVA后启动Harbor
三、Harbor离线部署
harbor-offline-installer-v1.9.3.tgz 下载地址:https://github.com/vmware/harbor/releases
1 | tar -zxvf harbor-offline-installer-v1.9.3.tgz |
HTTPS方式部署
1 | hostname: reg.mydomain.com #域名或IP,这里是0.0.0.0 |
准备自签SSL证书
1 | mkdir -p /etc/ssl/harbor |
cat ssl.sh
1 | if [ $# != 1 ];then |
生成Harbor的配置文件
1 | cd /root/harbor |
1 | 依赖于docker-compose |
1 | cd /root/harbor |
四、Web访问
1 | 账号:admin 密码:Harbor12345 |
具体使用-请参考: Linux公社
- 本文作者: GaryWu
- 本文链接: https://garywu520.github.io/2019/11/28/部署企业级Harbor私有docker镜像仓库/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!