Installation avec docker compose
Installation avec docker compose
Exigences système
Avant d’installer Harbor, il est important de s’assurer que l’environnement répond aux prérequis suivants :
Matériel recommandé (pour une instance de test ou préprod) :
-
CPU : 2 cœurs minimum
-
RAM : 4 Go minimum
-
Disque : 40 Go d’espace libre (plus selon le volume d’artefacts)
Logiciels requis :
-
OS : Linux (Debian, Ubuntu, CentOS, etc.)
-
Docker : version ≥ 20.10
-
Docker Compose : version ≥ 1.29
-
OpenSSL : pour générer les certificats SSL si besoin
-
Accès root ou sudo
Étape 1 : Télécharger le zip harbor
sudo mkdir -p /opt/harbor-registry
cd /opt/harbor-registry
export VERSION=v2.13.1
wget https://github.com/goharbor/harbor/releases/download/$VERSION/harbor-online-installer-$VERSION.tgz
tar -xvf harbor-online-installer-$VERSION.tgz
Étape 2 : Configuration de Harbor
Modifiez le fichier harbor.yml pour configurer les paramètres de base tels que l'adresse IP ou le nom de domaine, le mot de passe administratif et les paramètres de stockage.
cd harbor
cp harbor.yml.tmpl harbor.yml
- Exemple de configuration. Un exemple complet ici
hostname: 10.10.10.162
external_url: http://10.10.10.162
http:
port: 80
ip_family:
ipv4:
enabled: true
ipv6:
enabled: false
# Uncomment external_url if you want to enable external proxy
# And when it enabled the hostname will no longer used
# external_url: https://reg.mydomain.com:8433
harbor_admin_password: HarborPwd8457
database:
password: HarborPwd8457HarborPwd8457
max_idle_conns: 100
max_open_conns: 900
conn_max_lifetime: 5m
conn_max_idle_time: 0
data_volume: /data
storage_service:
# storage backend, default is filesystem, options include filesystem, azure, gcs, s3, swift and oss
# https://distribution.github.io/distribution/about/configuration/
filesystem:
maxthreads: 100
redirect:
disable: false
jobservice:
max_job_workers: 10
max_job_duration_hours: 24
job_loggers:
- STD_OUTPUT
- FILE
# - DB
logger_sweeper_duration: 1
notification:
webhook_job_max_retry: 3
webhook_job_http_client_timeout: 3
trivy:
ignore_unfixed: false
skip_update: false
skip_java_db_update: false
offline_scan: false
security_check: vuln,config,secret
insecure: false
timeout: 5m0s
upload_purging:
enabled: true
age: 168h
interval: 24h
dryrun: false
log:
level: info
local:
rotate_count: 50
rotate_size: 200M
location: /var/log/harbor
Etape 3: Générer le docker compose file
-
- Cette commande utilise harbor.yml et genere le fichier docker-compose.ymlet crée les repertoires, genere les certificats.
./prepare
- Deployer le ficher docker-compose.yml
docker compose up -d
docker compose ps

Étape 4 : Vérification du déploiement
Vérifiez que Harbor fonctionne en accédant à l'interface utilisateur via un navigateur web à l'adresse http://harbor.techledger.io ou http://ip_addr selon votre configuration.

- On se connecte
- user: admin
- password: harbor_admin_password: HarborPwd8457

Commentaires
Aucun commentaire pour le moment.