目录
前言
Harbor 是一个开源的容器镜像仓库,旨在帮助企业安全、有效地存储和管理容器镜像。通过支持多种镜像管理功能,如镜像复制、漏洞扫描、访问控制和镜像签名,Harbor 提供了一个稳定、高性能的解决方案,满足了企业级容器化应用的需求。此外,Harbor 还与 Kubernetes 和 Docker 紧密集成,简化了容器的部署与运维流程,提升了 DevOps 团队的工作效率。
一、测试环境
Docker version:26.1.4
Docker compose version:v2.27.1 (Docker Inc.)
二、获取harbor软件包
从Harbor的官方GitHub仓库下载最新的Harbor离线安装版安装包:
下载地址:Releases · goharbor/harbor (github.com)
也可以通过以下命令从github进行下载
# wget https://github.com/goharbor/harbor/releases/download/v2.11.1/harbor-offline-installer-v2.11.1.tgz
三、获取TLS文件(HTTP略过)
Harbor 是一个开源的云原生容器镜像仓库,通常用于存储和管理 Docker 镜像。使用 HTTP 协议传输数据存在安全隐患,因此官方建议尽快升级到 HTTPS。
# mkdir -p /data/cert
# openssl req -newkey rsa:2048 -nodes -keyout /data/cert/harbor.key -x509 -days 365 -out /data/cert/harbor.crt
四、配置harbor
1.解压harbor安装包
# tar -zvxf harbor-offline-installer-v2.11.1.tgz
2.修改配置文件内容
创建配置文件
# cd harbor/
# mv harbor.yml.tmpl harbor.yml
编辑配置文件内容
# vi harbor.yml
hostname: www.Tjlyae.com
http:
port: 80
https: #如测试环境不启用https协议可以注释以下几行
port: 443
certificate: /data/cert/www.Tjlyae.com.crt
private_key: /data/cert/www.Tjlyae.com.key
harbor_admin_password: Harbor12345
data_volume: /data