使用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]

成功!

相关推荐
j200103226 天前
Gateway—— 高级流量路由
gateway·k8s
西门吹雪分身7 天前
K8S之Ingress
java·容器·kubernetes·k8s
小义_8 天前
【Kubernetes】(二)k8s基础
linux·云原生·k8s
小义_9 天前
【Kubernetes】(一)k8s基础
云原生·k8s
hrhcode10 天前
【云原生】三.Kubernetes核心对象(上):Pod与Label详解
云原生·k8s
hrhcode11 天前
【云原生】六.Kubernetes存储与配置管理:ConfigMap、Secret与持久化存储
云原生·kubernetes·k8s
人间打气筒(Ada)11 天前
Kubernetes核心技术-namespace & label
云原生·kubernetes·云计算·k8s·devops·namespace·label
hrhcode12 天前
【云原生】四.Kubernetes核心对象(下):Deployment、Service与Namespace
云原生·k8s
hrhcode13 天前
【云原生】二.Kubernetes基础入门:架构详解与环境搭建
云原生·k8s
西门吹雪分身14 天前
K8S之Pod调度
java·容器·kubernetes·k8s