使用harbor搭建私有仓库

下载harbor:

https://github.com/goharbor/harbor/releases/download/v2.14.2-rc2/harbor-offline-installer-v2.14.2-rc2.tgz

官网:

https://github.com/goharbor/harbor

文档参考:

https://goharbor.cn/docs/2.13.0/install-config/download-installer/

确定安装好docker 和docker-composer

复制代码
[root@localhost harbor]# cp harbor.yml.tmpl harbor.yml
[root@localhost harbor]# vi harbor.yml
[root@localhost harbor]# ./install.sh


修改yml文件

主要修改host

安装

[root@localhost harbor]# ./install.sh

[Step 0]: checking if docker is installed ...

Note: docker version: 29.1.4

[Step 1]: checking docker-compose is installed ...

Note: Docker Compose version v5.0.1

[Step 2]: loading Harbor images ...
Loaded image: goharbor/prepare:v2.14.2
Loaded image: goharbor/trivy-adapter-photon:v2.14.2
Loaded image: goharbor/harbor-core:v2.14.2
Loaded image: goharbor/harbor-db:v2.14.2
Loaded image: goharbor/harbor-jobservice:v2.14.2
Loaded image: goharbor/harbor-registryctl:v2.14.2
Loaded image: goharbor/nginx-photon:v2.14.2
Loaded image: goharbor/harbor-portal:v2.14.2
Loaded image: goharbor/redis-photon:v2.14.2
Loaded image: goharbor/registry-photon:v2.14.2
Loaded image: goharbor/harbor-log:v2.14.2
Loaded image: goharbor/harbor-exporter:v2.14.2


[Step 3]: preparing environment ...

[Step 4]: preparing harbor configs ...
prepare base dir is set to /root/harbor
Clearing the configuration file: /config/portal/nginx.conf
Clearing the configuration file: /config/log/logrotate.conf
Clearing the configuration file: /config/log/rsyslog_docker.conf
Clearing the configuration file: /config/nginx/nginx.conf
Clearing the configuration file: /config/core/env
Clearing the configuration file: /config/core/app.conf
Clearing the configuration file: /config/registry/passwd
Clearing the configuration file: /config/registry/config.yml
Clearing the configuration file: /config/registryctl/env
Clearing the configuration file: /config/registryctl/config.yml
Clearing the configuration file: /config/db/env
Clearing the configuration file: /config/jobservice/env
Clearing the configuration file: /config/jobservice/config.yml
Generated configuration file: /config/portal/nginx.conf
Generated configuration file: /config/log/logrotate.conf
Generated configuration file: /config/log/rsyslog_docker.conf
Generated configuration file: /config/nginx/nginx.conf
Generated configuration file: /config/core/env
Generated configuration file: /config/core/app.conf
Generated configuration file: /config/registry/config.yml
Generated configuration file: /config/registryctl/env
Generated configuration file: /config/registryctl/config.yml
Generated configuration file: /config/db/env
Generated configuration file: /config/jobservice/env
Generated configuration file: /config/jobservice/config.yml
copy /data/secret/tls/harbor_internal_ca.crt to shared trust ca dir as name harbor_internal_ca.crt ...
ca file /hostfs/data/secret/tls/harbor_internal_ca.crt is not exist
copy  to shared trust ca dir as name storage_ca_bundle.crt ...
copy None to shared trust ca dir as name redis_tls_ca.crt ...
loaded secret from file: /data/secret/keys/secretkey
Generated configuration file: /compose_location/docker-compose.yml
Clean up the input dir
[Step 5]: starting Harbor ...
WARN[0000] No services to build
[+] up 10/10
 ✔ Network harbor_harbor       Created                                                                                     0.4s
 ✔ Container harbor-log        Created                                                                                     0.3s
 ✔ Container registry          Created                                                                                     0.5s
 ✔ Container harbor-portal     Created                                                                                     0.6s
 ✔ Container registryctl       Created                                                                                     0.6s
 ✔ Container harbor-db         Created                                                                                     0.5s
 ✔ Container redis             Created                                                                                     0.5s
 ✔ Container harbor-core       Created                                                                                     0.2s
 ✔ Container nginx             Created                                                                                     0.2s
 ✔ Container harbor-jobservice Created                                                                                     0.2s
✔ ----Harbor has been installed and started successfully.----
[root@localhost harbor]# cat harbor.yml
# Configuration file of Harbor

其实本质harbor他也是在docker容器中运行的,

访问:https://192.168.123.67/harbor/projects

默认用户名admin Harbor12345

docker login,登录成功

复制代码
[root@localhost harbor]# docker login yourdomain.com
Authenticating with existing credentials... [Username: admin]

i Info → To login with a different account, run 'docker logout' followed by 'doc                                                ker login'


Login Succeeded

push一个试试

先改个带域名tag,再push

复制代码
[root@localhost harbor]# docker tag goharbor/harbor-core:v2.14.2 yourdomain.com/goharbor/harbor-core:v2.14.2
[root@localhost harbor]# docker push yourdomain.com/goharbor/harbor-core:v2.14.2
The push refers to repository [yourdomain.com/goharbor/harbor-core]

成功!

相关推荐
KeepSeek4 小时前
AI集群搭建k8s实战(docker)
k8s
要开心吖ZSH14 小时前
测试环境 K8s 502 故障复盘:被 ClusterIP 表象误导,最终定位 kube-proxy 规则缺失
云原生·容器·kubernetes·k8s·502 bad gateway·kube-proxy
m0_525724722 天前
Jenkins共享库实现流水线复用
自动化·k8s·devops
菜地里的小菜鸟9 天前
failed to get imageFs info: non-existent label “docker-images
k8s·failedtogetimagefsin·k8s报错
菜地里的小菜鸟11 天前
kubectl debug
k8s·kubectldebug
腾飞开源13 天前
01_K8s干货笔记之认识K8s
运维·笔记·云原生·容器·kubernetes·k8s·容器化部署
小匠石钧知15 天前
02_在多个RockyLinux10虚拟机上安装k8s集群
云原生·容器·kubernetes·k8s
取谖慕12.20 天前
Harbor仓库从讲解到部署实战
docker·harbor
ShirleyWang01221 天前
让headlamp控制台能访问
linux·服务器·python·k8s·k3s
spider_xcxc21 天前
K8s 部署学习笔记
docker·容器·kubernetes·云计算·k8s