Docker—harbor私有仓库
一.什么是harbor?
1.Harbor是由VMware公司开源的企业级的Docker Registry管理项目,相比docker官方拥有更丰富的权限权利和完善的架构设计,适用大规模docker集群部署提供仓库服务。
2.它主要提供 Dcoker Registry 管理界面UI,可基于角色访问控制,镜像复制,AD/LDAP 集成,日志审核等功能,完全的支持中文。
3.Harbor的每个组件都是以Docker容器的形式构建的,使用docker-compose来对它进行部署。
二.harbor组成部分
proxy:通过一个前置的反向代理统一接受浏览器,docker客户端的请求,并且将请求转发给后端不同的服务。
registry:负责存储docker镜像,并且处理docker push/pull命令等。
core services:Harbor的核心功能,包括UI、webhook、token服务等。
Database:为核心服务提供数据库服务。
log collector:负责收集其他组件的log,供日后进行分析。
三.部署Harbor私有仓库
实验环境:
服务器 | IP | 需要安装的软件 |
---|---|---|
harbor服务器 | 192.168.88.138 | docker-ce、Harbor、docker-compose |
客户端 | 192.168.88.131 | docker-ce |
具体步骤:
2台服务器安装docker:具体参考前篇博客:
https://blog.csdn.net/obsessiveY/article/details/105418643
Harbor服务器上:
先安装docker-compose:
准备安装包:
[root@localhost ~]# ls
anaconda-ks.cfg docker-compose initial-setup-ks.cfg 公共 模板 视频 图片 文档 下载 音乐 桌面
添加权限,查看版本
[root@localhost ~]# cp -p docker-compose /usr/local/bin/
[root@localhost ~]# chmod +x /usr/local/bin/docker-compose
[root@localhost ~]# docker-compose -v
docker-compose version 1.21.1, build 5a3f1a3