linux搭建harbor

148 阅读2分钟

介绍

容器技术越来越或火,越成熟,容器应用的开发和运行始终离不开可靠的镜像管理,虽然Docker官方也提供了公共的镜像仓库,但是从安全和效率等方面考虑,部署我们私有环境的Registry也是非常必要的。 所以Harbor孕育而生,Harbor是由VMware公司开源的企业级的Docker Registry管理项目,它包括权限管理(RBAC)、LDAP、日志审核、管理界面、自我注册、镜像复制和中文支持等功能

功能

例如:

  • 多租户内容签名和验证
  • 安全性与漏洞分析
  • 审计日志记录
  • 身份集成和基于角色的访问控制
  • 实例间的镜像复制
  • 可扩展的API和图形UI
  • 国际化(目前为英文和中文)

安装部署

前提条件

已经安装docker和docker-compose

第一步,下载压缩包

wget github.com/goharbor/ha…

第二步,下载压缩包

tar -C /usr/local -zxvf harbor-offline-installer-v2.2.0.tgz

第三步,拷贝一份配置文件

cd /usr/local/harbor && cp harbor.yml.tmpl harbor.yml

第四步,更改harbor.yml文件

clipboard.png

第五步,运行shell脚本

sudo ./install.sh

第六步,访问harbor

浏览器输入 http://ip:8077

账号: admin

密码: Harbor12345 (在harbor.yml中记录的,默认是Harbor12345)

第七步,docker登录harbor

docker login 192.168.1.180:8077

输入用户名密码

admin Harbor12345

第八步,打标签

docker tag 要上传的镜像名称[:标签] ip:8077/bbcl-fms/仓库里的镜像名称[:标签]

例如:

docker tag bbcl-fms-financial-api:v1 ip:8077/bbcl-fms/bbcl-fms-financial-api:v1

第九步,推送镜像到harbor

docker push ip:8077/bbcl-fms/bbcl-fms-financial-api:v1

image.png

到此Harbor就搭建完成了!

注意:

Docker自从1.3.X之后docker registry交互默认使用的是HTTPS,但是我们搭建私有镜像默认使用的是HTTP服务。

修改Docker的配置文件/etc/docker/daemon.json :

{ "registry-mirrors": [ "https://mirror.ccs.tencentyun.com" ], "insecure-registries":["你的ip:8077"] //新增这条语句 }