Harbor部署

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Harbor部署相关的知识,希望对你有一定的参考价值。

参考技术A 这个文件包含2个部分,一个是必须参数,一个是可选项参数
必要参数:这些参数被修改,如果需要生效需要运行install.sh才能生效;

可选参数:可选择参数是选择性更改,你可以保留默认在web portal上也可以进行修改。假如你改动了harbor.cfg,只能在首次启动有效,再次修改将被忽略。注意:当你选定了auth_mode后并且注册和创建任何用户在harbor,认证模式就不能更改了。

默认Harbor使用本地存储。在生产环境中你可能考虑使用其他存储,如S3,OpenStack Swift,Ceph等。

如下:

一旦配置好harbor.cfg和存储,你就可以开始使用install.sh脚本安装。

假如安装过程没有任何异常,可以使用浏览器打开:http://域名(harbor.cfg配置的hostname),默认使用admin/Harbor12345帐号密码登录。登录后,创建一个项目,如myproject。你能使用 docker命令登录并push镜像。注意:默认安装的是使用HTTP,你需要在docker客户端程序添加一个--insecure-registry选项并重启Docker服务。

Harbor默认不带有任何认证,使用HTTP访问服务,这种方式很容易配置并且运行,适合于开发和测试环境,如果在生产环境,推荐启动HTTPS。请参照链接: https://github.com/goharbor/harbor/blob/master/docs/configure_https.md

使用docker-compase管理,需要运行在harbor的目录,下面包含docker-compose.yaml(或yml)文件

管理命令:

默认Harbor持久化数据在这台主机的/data目录,即使Harbor的容器删除或者重建都会保持不变。另外Harbor使用rsyslog为每个容器收集日志。默认日志文件存放在/var/log/harbor目录,可以方便定位问题。

默认Harbor限制Clair容器占用CPU资源,为了避免过度使用CPU,可以修改docker-compose.clair.yml文件。

假如有一个容器不是UP状态,检查这个容器的日志文件,在/var/log/harbor目录下。

当Harbor安装的环境没有外网访问,Clair不能获取到公共的缺陷库。在这种情况下,需要管理员手动去更新缺陷库。
解决这个思路:部署一台Clair在外网,让其更新到最新的缺陷库,然后将Postgres的2个库导出,然后导进内网Clair即可。参照连接: https://github.com/goharbor/harbor/blob/master/docs/import_vulnerability_data.md

https://docs.docker.com/engine/security/trust/content_trust/
https://coreos.com/clair/docs/2.0.1/
https://github.com/goharbor/harbor/blob/master/docs/user_guide.md
https://github.com/appc/spec
https://github.com/goharbor/harbor/blob/master/docs/configure_https.md
https://github.com/goharbor/harbor/blob/master/docs/import_vulnerability_data.md
https://github.com/goharbor/harbor/wiki/Architecture-Overview-of-Harbor

以上是关于Harbor部署的主要内容,如果未能解决你的问题,请参考以下文章

Harbor最新版部署Harbor最新版部署

基于https的harbor部署与升级

基于https的harbor部署与升级

基于https的harbor部署与升级

Docker-harbor私有仓库部署与管理

Docker-harbor私有仓库部署与管理