GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Instalar Harbor Image Registry en Ubuntu 20.04 - ¿El mejor método?

Harbor es un proyecto de código abierto que amplía el código fuente del registro de Docker para proporcionar un servidor de registro de clase empresarial. Harbor se origina en VMware y brinda flexibilidad y seguridad adicionales a los registros de Docker para que las empresas puedan crear un repositorio de imágenes de Docker para usar dentro de su infraestructura.

Hoy en día, el registro de imágenes de Harbour se usa ampliamente para almacenar imágenes de contenedores. Tiene una API extensible y la interfaz de usuario web admite la firma y validación de contenido para las imágenes. Las imágenes de puerto se pueden replicar en varias instancias de puerto.

Aquí en LinuxAPT, como parte de nuestros Servicios de administración de servidores, ayudamos regularmente a nuestros Clientes a realizar consultas de instalación relacionadas con el código abierto en el sistema Ubuntu Linux.

En este contexto, veremos cómo instalar Harbor en la versión estable de Ubuntu 20.04.


Harbor ofrece las siguientes funciones:

  • Cuenta de usuario y autenticación integradas (UAA):Harbour puede compartir la autenticación UAA con vCenter Server mediante vCenter Single Sign-On.
  • Control de acceso basado en roles (RBAC):los usuarios y los repositorios se organizan en proyectos. Los usuarios pueden tener permisos de maestro o invitado según el permiso del espacio de nombres.
  • Portal de usuario gráfico:los usuarios pueden navegar, buscar repositorios y administrar proyectos fácilmente.
  • Auditoría:se realiza un seguimiento de todas las operaciones a los repositorios.
  • Administración con etiquetas:Harbor proporciona etiquetas a nivel de proyecto.
  • Integración de identidad y control de acceso basado en roles (RBAC).
  • Interfaz gráfica de usuario.
  • Auditoría de operaciones.
  • Gestión con etiquetas.


¿Cómo instalar Harbour Image Registry en Ubuntu?

Antes de continuar con esta tarea de instalación, debemos asegurarnos de que se cumplan los siguientes requisitos para permitir un proceso de instalación exitoso:

  • Dominio asignado a un registro para obtener el certificado de letsencrypt. (Si tiene su propio certificado, no lo necesita)
  • Conexión de Internet al servidor.
  • Última versión de docker y docker-compose instalada.


Ahora, siga los pasos que se indican a continuación.


1. Actualizar el repositorio del sistema

En primer lugar, actualice su repositorio de paquetes:

$ sudo apt update


2. Instalar Certbot

Se puede acceder a Harbour en un entorno seguro mediante el cifrado TLS. Para ello, vamos a generar un certificado de letsencrypt. Debe instalar el paquete certbot para obtener el certificado.

(Si va a utilizar su propio certificado, excluya este paso):

$ sudo apt install certbot -y

Ahora genere un certificado, use su nombre de dominio y correo electrónico.

(Si va a utilizar su propio certificado, excluya este paso):

$ sudo certbot certonly --standalone -d "harbor.yourdomain.com" --preferred-challenges http --agree-tos -n -m "[email protected]" --keep-until-expiring

Por defecto, los certificados se generan en /etc/letsencrypt/live/harbor.yourdoain.com/.


3. Descarga el paquete del puerto

Ahora, descarguemos el paquete del puerto. Copie el siguiente script y péguelo en su terminal. Descargará la última versión del puerto:

$ curl -s https://api.github.com/repos/goharbor/harbor/releases/latest | grep browser_download_url | cut -d '"' -f 4 | grep '\.tgz$' | wget -i -

A continuación, extraiga el contenido con el siguiente comando:

$ tar zxvf harbor-offline-installer-v*.tgz

Obtendrá un directorio del puerto, cámbielo:

$ cd harbor


4. Configurar puerto

En el directorio del puerto, puede ver el archivo de script de instalación y otras configuraciones. Se proporciona un ejemplo de configuración en un archivo temporal. Simplemente cópielo en el archivo harbour.yml:

$ cp harbor.yml.tmpl harbor.yml

A continuación, abra el archivo harbour.yml y realice los cambios necesarios, como albergar su nombre de host, puerto http y https, ruta del certificado y contraseña del panel de administración. Si tiene su propio certificado, asegúrese de que esté en la ruta que definió:

$ vim harbor.yml

También en el mismo archivo puede configurar la contraseña de la base de datos, el número máximo de conexiones y el volumen para almacenar sus imágenes.

Guarde el archivo finalmente.

Ahora, ejecute el script de instalación. El notario y chartmuseu son opcionales.

Notary ayuda a firmar imágenes digitalmente utilizando claves que verifican el contenido y las publican de forma segura. Chartmuseum proporciona repositorios de gráficos de timón:

$ sudo ./install.sh --with-notary --with-chartmuseum

Una vez finalizada la instalación. Confirme enumerando el puerto:

$ sudo ss -tulpan | grep -i list

También verifique que haya algo de contenido en su volumen de datos. Y vea el directorio de registros.

$ ls /data
$ ls /var/log/harbor/


¿Cómo acceder a Harbor a través de la Web?

Ahora puedes acceder a la web del puerto. Escriba https://puerto.sudominio.com.

Para acceder a Harbor Web, use la credencial que definió en la configuración de Harbor.yml anterior.

El panel de Harbour es realmente agradable y fácil de usar. Puede crear un proyecto y enviar su imagen para almacenarla y usarla en la implementación.



Ubuntu
  1. Instalar el servidor VNC en Ubuntu 20.04:¿el mejor método?

  2. Instalar y configurar JFrog Artifactory en Ubuntu 20.04 - ¿El mejor método?

  3. Instalar GIMP en Ubuntu 20.04 - ¿El mejor método?

  4. Instalar Duplicity en Ubuntu 20.04 - ¿El mejor método?

  5. Instalar Bluefish Editor en Ubuntu 20.04 - ¿El mejor método?

Instalar Ubuntu 20.04 en Raspberry Pi

Cómo instalar Harbour Image Registry en Ubuntu 20.04

Instalar Ubuntu 20.04 | 22.04 Imagen de nube (mínima) en VirtualBox

Instale el editor de imágenes Fotoxx en Ubuntu 22.04 | 20.04 LTS

La mejor manera de instalar Docker en Ubuntu 20.04 Linux

Cómo instalar el visor de imágenes de Nomacs en Ubuntu