Requisits previs
Començant
Instal·leu Docker i Docker-Compose
Instal·leu Harbour
Genereu el vostre propi certificat SSL
Configura Harbour
Accediu a la interfície web de Harbour
Conclusió
Harbour és un servidor de registre de codi obert de classe empresarial que emmagatzema i distribueix imatges de Docker. Harbour amplia la distribució Docker de codi obert afegint les funcionalitats que normalment requereix una empresa, com ara seguretat, identitat i gestió. Com a registre privat empresarial, Harbour ofereix un millor rendiment i seguretat. Tenir un registre més a prop de l'entorn de creació i execució millora l'eficiència de la transferència d'imatges. Harbour admet la configuració de diversos registres i té imatges replicades entre ells. A més, Harbour ofereix funcions de seguretat avançades, com ara gestió d'usuaris, control d'accés i auditoria d'activitats.
Requisits previs
- Una instància del servidor Vultr CentOS 7 amb almenys 1 GB de RAM.
- Un usuari no root amb privilegis sudo configurats al vostre servidor.
Començant
Abans de començar, haureu d'instal·lar el EPELrepo i altres paquets necessaris al vostre sistema.
sudo yum install epel-release wget -y
Un cop finalitzada la instal·lació, actualitzeu el vostre sistema a la darrera versió.
sudo yum update -y
A continuació, reinicieu el sistema per aplicar totes les actualitzacions.
sudo shutdown -r now
En aquest tutorial, utilitzarem harbor.example.comcom a nom de domini apuntat al servidor. Substituïu totes les ocurrències de harbor.example.compel vostre nom de domini real.
Instal·leu Docker i Docker-Compose
Harbour es desplega com a diversos contenidors Docker. Per tant, es pot implementar a qualsevol distribució de Linux que admeti Docker. L'amfitrió de destinació requereix que Docker i Docker Compose estiguin instal·lats.
Instal·leu Docker CE mitjançant el repositori.
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
Instal·leu Docker-Compose amb pip.
sudo yum install -y python-pip
pip install docker-compose
Inicieu Docker.
sudo systemctl start docker
Comproveu que Docker estigui instal·lat correctament executant la hello-worldimatge.
sudo docker run hello-world
Instal·leu Harbour
El binari de l'instal·lador es pot descarregar des de la pàgina de llançament. Trieu l'instal·lador en línia o fora de línia.
Instal·lador en línia:
wget https://github.com/vmware/harbor/releases/download/v1.2.0/harbor-online-installer-v1.2.0.tgz
Instal·lador fora de línia:
wget https://github.com/vmware/harbor/releases/download/v1.2.0/harbor-offline-installer-v1.2.0.tgz
Utilitzeu l' tarordre per extreure el paquet.
tar -xvf harbor-online-installer-1.2.0.tgz
Genereu el vostre propi certificat SSL
La instal·lació predeterminada de Harbour utilitza HTTP; com a tal, haureu d'afegir l'opció --insecure-registryal dimoni Docker del vostre client i, a continuació, reinicieu el servei Docker. HTTPSEs recomana instal·lar Harbour amb . Ens estalviarà molt de temps en el futur. Genereu el vostre propi certificat SSL (substituïu harbor.example.com-lo pel FQDN del vostre 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
Editeu el fitxer de configuració de Harbour.
vim harbor.cfg
Canvieu hostnameal FQDN del vostre amfitrió i activeu 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
Executeu install.shper acabar la instal·lació.
./install.sh
Executeu Harbour al fons.
docker-compose up -d
Accediu a la interfície web de Harbour
Abans de començar, haureu de permetre el port a 80través del tallafoc.
sudo firewall-cmd --permanent --zone=public --add-port=80/tcp
sudo firewall-cmd --reload
Podeu accedir al servidor Harbour activat http://harobr.example.comsi teniu DNS configurat. Inicieu sessió amb el valor predeterminat usernamei password.
admin
Harbor12345
Conclusió
La instal·lació i la configuració bàsica de Harbour ja s'han completat.