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 EPEL
repository 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.com
come nome di dominio puntato al server. Sostituisci tutte le occorrenze di harbor.example.com
con 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-world
immagine.
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 tar
comando 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-registry
al 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.com
con 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 hostname
al 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.sh
per 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 80
attraverso 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.com
se il DNS è configurato. Accedi usando il valore predefinito username
e password
.
admin
Harbor12345
Conclusione
L'installazione e la configurazione di base di Harbour sono ora complete.