Instale e implemente el entorno de Docker e implemente el almacén privado del puerto:
gcbj1-21.host.com, gcbj1-22.host.com, gcbj1-200.host.com deben instalar el motor docer en tres máquinas;
La instalación de Docker no se demuestra aquí, la instalación del sitio web oficial: https://docs.docker.com/engine/install/centos/
Cuando esté instalada la ventana acoplable, recuerde cambiar una cosa:
[root @ gcbj1-200 ~] # cat /etc/docker/daemon.json { "graph": "/ data / docker", "storage-driver": "overlay2", "insecure-registries": ["registro. access.redhat.com "," quay.io "," harbour.data.net "], " registros-espejos ": [" https://q2gr04ke.mirror.aliyuncs.com "], " bip ":" 172.16 .200.1 / 24 ", " exec-opts ": [" native.cgroupdriver = systemd "], " live-restore ": verdadero }
Nota: Bip depende del cambio de la IP del host; luego, recuerde iniciar systemctl enable docker.service
El almacén privado del puerto se basa en gcbj1-200:
Descargue el paquete de instalación en el directorio / usr / local / src y descomprímalo en el directorio / opt
[root @ gcbj1-200 docker] # cd / usr / local / src / [root @ gcbj1-200 src] # ls harbour-offline-installer-v1.8.3.tgz [root @ gcbj1-200 src] # tar xf harbour -instalador-sin-conexión-v1.8.3.tgz -C / opt /
Cree enlaces suaves para facilitar las actualizaciones de software posteriores, que también es una forma común en la producción.
[root @ gcbj1-200 src] # cd / opt / [root @ gcbj1-200 opt] # ls certs harbour [root @ gcbj1-200 opt] # mv harbour harbour-v1.8.3 [root @ gcbj1-200 opt] # ln -s puerto-v1.8.3 puerto
Realice los siguientes cambios simples en el archivo de configuración del puerto:
[root @ gcbj1-200 opt] # cd harbour [root @ gcbj1-200 harbour] # vim harbour.yml nombre de host: harbour.data.net puerto: 180 harbour_admin_password: Harbor12345 data_volume: / data / harbour
Cree un directorio de datos; el almacén del puerto debe depender de docker-compose
[root @ gcbj1-200 harbour] # mkdir / data / harbour [root @ gcbj1-200 harbour] # yum install -y docker-compose [root @ gcbj1-200 harbour] # ./install.sh [root @ gcbj1-200 puerto] # docker-compose ps [root @ gcbj1-200 puerto] # docker-compose up –d ### 每次 重启 docker 都要 执行
Después de que se inicia el puerto, el puerto es 180, por lo que debemos usar el puerto nginx 80 para reemplazarlo aquí
[root @ gcbj1-200 harbour] # yum install -y nginx [root @ gcbj1-200 harbour] # vim /etc/nginx/conf.d/harbor.data.net.conf server { listen 80; nombre_servidor harbour.data.net; client_max_body_size 1000m; ubicación / { proxy_pass http://127.0.0.1:180; } } [root @ gcbj1-200 harbour] # nginx -t [root @ gcbj1-200 harbour] # systemctl start nginx [root @ gcbj1-200 harbour] # systemctl enable nginx
Configure en el servidor dns gcbj1-11 y agregue un registro A
[root @ gcbj1-11 ~] # vim /var/named/data.net.zone $ ORIGIN data.net. $ TTL 600; 10 minutos @ IN SOA dns.od.com. dnsadmin.data.net. ( 2019120902; serial 10800; actualizar (3 horas) 900; reintentar (15 minutos) 604800; expirar (1 semana) 86400; mínimo (1 día) ) NS dns.data.net. $ TTL 60; 1 minuto dns A 192.168.1.11 puerto A 192.168.1.200 que también se olvida de cambiar manualmente el elemento de serie; [root @ gcbj1-11 ~] # systemctl reinicio llamado [root @ gcbj1-11 ~] # dig -t A harbour.data.net + short #Verify dns resolution
En este punto, abrimos el navegador e ingresamos a harbour.data.net
El nombre de usuario es admin y la contraseña es Harbor12345
Después de iniciar sesión, cree un nuevo proyecto público, luego descargue una imagen nginx en el host de operación y mantenimiento gcbj1-200, vuelva a etiquetarlo y envíelo a nuestro almacén privado;
[root @ gcbj1-200 harbour] # docker pull nginx: 1.18 [root @ gcbj1-200 harbour] # docker tag nginx: 1.18 harbour.data.net/public/nginx:v1.18 [root @ gcbj1-200 harbour] # inicio de sesión de docker harbour.data.net [root @ gcbj1-200 harbour] # docker push harbour.data.net/public/nginx:v1.18