Harbour è un server di registro open source di classe enterprise che archivia e distribuisce immagini Docker. Harbour estende la distribuzione Docker open source aggiungendo le funzionalità normalmente richieste da un'azienda, come sicurezza, identità e gestione. Come registro privato aziendale, Harbour offre prestazioni e sicurezza migliori. Avere un registro più vicino all'ambiente di compilazione ed esecuzione migliora l'efficienza del trasferimento di immagini. Harbour supporta l'installazione di più registri e ha immagini replicate tra di loro. Inoltre, Harbour offre funzionalità di sicurezza avanzate come la gestione degli utenti, il controllo degli accessi e il controllo delle attività.
Prerequisiti
- Un'istanza del server Vultr CentOS 7 con almeno 1 GB di RAM.
- Un utente non root con i privilegi di sudo impostati sul tuo server.
Iniziare
Prima di iniziare, dovrai installare il EPELrepository e altri pacchetti richiesti sul tuo sistema.
sudo yum install epel-release wget -y
Una volta completata l'installazione, aggiorna il tuo sistema all'ultima versione.
sudo yum update -y
Quindi, riavvia il sistema per applicare tutti gli aggiornamenti.
sudo shutdown -r now
In questo tutorial, useremo harbor.example.comcome nome di dominio puntato al server. Sostituisci tutte le occorrenze di harbor.example.comcon il tuo vero nome di dominio.
Installa Docker e Docker-Compose
Harbour è distribuito come diversi container Docker. Pertanto, può essere distribuito su qualsiasi distribuzione Linux che supporti Docker. L'host di destinazione richiede l'installazione di Docker e Docker Compose.
Installa Docker CE utilizzando il repository.
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install -y docker-ce
Installa Docker-Compose usando pip.
sudo yum install -y python-pip
pip install docker-compose
Avvia Docker.
sudo systemctl start docker
Verificare che la finestra mobile sia installata correttamente eseguendo l' hello-worldimmagine.
sudo docker run hello-world
Installa Harbor
Il file binario del programma di installazione può essere scaricato dalla pagina di rilascio. Scegli il programma di installazione online o offline.
Programma di installazione online:
wget https://github.com/vmware/harbor/releases/download/v1.2.0/harbor-online-installer-v1.2.0.tgz
Programma di installazione offline:
wget https://github.com/vmware/harbor/releases/download/v1.2.0/harbor-offline-installer-v1.2.0.tgz
Utilizzare il tarcomando per estrarre il pacchetto.
tar -xvf harbor-online-installer-1.2.0.tgz
Genera il tuo certificato SSL
L'installazione predefinita di Harbour utilizza HTTP: come tale, sarà necessario aggiungere l'opzione --insecure-registryal demone Docker del client, quindi riavviare il servizio Docker. L'installazione di Harbour con HTTPSè altamente raccomandata. Ci farà risparmiare un sacco di tempo in futuro. Genera il tuo certificato SSL (sostituiscilo harbor.example.comcon il nome FQDN del tuo host).
mkdir cert && cd cert
openssl req -sha256 -x509 -days 365 -nodes -newkey rsa:4096 -keyout harbor.example.com.key -out harbor.example.com.crt
Modifica il file di configurazione di Harbour.
vim harbor.cfg
Passare hostnameal nome FQDN del proprio host e abilitare https.
hostname = harbor.example.com
ui_url_protocol = https
ssl_cert = /root/cert/harbor.example.com.crt
ssl_cert_key = /root/cert/harbor.example.com.key
Esegui install.shper completare l'installazione.
./install.sh
Esegui Harbour in background.
docker-compose up -d
Accedi a Harbour Web Interface
Prima di iniziare, dovrai consentire la porta 80attraverso il firewall.
sudo firewall-cmd --permanent --zone=public --add-port=80/tcp
sudo firewall-cmd --reload
È possibile accedere al server Harbour su http://harobr.example.comse il DNS è configurato. Accedi usando il valore predefinito usernamee password.
admin
Harbor12345
Conclusione
L'installazione e la configurazione di base di Harbour sono ora complete.