Harbor企业级镜像仓库
Harbor是VMWare开源的容器镜像仓库,Harbor是在Docker Registry上面进行了相应的企业级扩展。新的特性有:管理用户界面,基于角色的访问控制,AD/LDAP集成以及审计日志等,满足了企业基本需求。
官方地址: https://vmware.github.io/
Git地址:https://github.com/goharbor/harbor
harbor的组件及功能
harbor-adminserver 配置管理中心
harbor-db mysql数据库
harbor-jobservice 负责镜像复制
harbor-log 记录操作日志
harbor-ui Web管理页面和API
nginx 前端代理,负责前端页面和镜像上传/下载转发
redis 会话
registry 镜像存储
安装
本地离线安装部署
1.需要提前安装好Docker与Docker-compose,并运行
[root@bogon harbor]# systemctl status docker | grep active
Active: active (running) since Fri 2020-03-06 09:28:48 CST; 1h 13min ago
[root@bogon harbor]# docker-compose --version
docker-compose version 1.23.1, build b02f1306
2.下载Harbor离线包
下载地址: https://github.com/goharbor/harbor/releases
里面有两种软件包,harbor-offline ,harbor-offline,这里下载harbor-offline,也就是离线安装包进行安装。
tar -zxvf harbor-offline-installer-v1.9.1.tgz
3.编辑配置文件
cd harbor
vi harbor.yml
hostname:192.168.242.51 #当前主机ip或者域名
4.运行
./prepare
./install.sh
运行成功后执行docker-compose ps (所有服务都是启动的状态)
4.服务管理
- 启动服务 docker-compose start
- 停止服务 docker-compose stop
5.访问HarborUI界面
默认端口:80
默认登录账户:admin
密码: cat harbor.yml | grep admin_password
上传镜像到Harbor默认公共仓库
Harbor安装好后会默认产生一个公共仓库
1.修改Docker配置
由于docker默认请求是https,刚才搭建的私有仓库是http,需要修改docker的配置。
vim /etc/docker/daemon.json
{
"insecure-registries" :["192.168.242.51"] #harbor仓库的地址
}
重启docker
systemctl restart docker
2.给镜像打标签
docker tag php:v1 192.168.242.51/library/php:v1
3.登录Harbor仓库
docker login 192.168.242.51
上传镜像到Harbor
docker push 192.168.242.51/library/php:v1
后台已经可以看到该镜像了