/ Docker / Linux

Docker private registry

Se explicará cómo levantar un docker private registry!

Primero se levanta el contenedor que servirá el registry privado

#------------> SERVIDOR QUE TENDRÁ EL CONTENEDOR DEL PRIVATE REGISTRY<---------------#
#SE CREA PRIMERO EL CONTENEDOR
docker run -d -p 7000:5000 --restart=always --name registry registry:2

Para que los servidores que usarán el registry se configura la siguiente línea en el docker.

#------------> SERVIDORES QUE USARÁN EL PRIVATE REGISTRY<---------------#
sudo echo '{"insecure-registries": ["$IP_REGISTRY:7000"]}' | sudo tee /etc/docker/daemon.json
sudo service docker restart

Agregar el puerto 7000 al firewall

firewall-cmd --add-port=7000/tcp --permanent
firewall-cmd --reload
firewall-cmd --state
systemctl status firewalld

Para hacer el tag con el registry privado se puede utilizar el siguiente comando

#------------> SERVIDOR QUE NECESITE CREAR IMÁGENES<---------------#
docker tag $NOMBRE_IMAGEN $IP_REGISTRY:7000/$NOMBRE_IMAGEN:$VERSION

 Para hacer el push al registry privado se puede utilizar el siguiente comando

#------------> SERVIDOR QUE NECESITE CREAR IMÁGENES<---------------#
docker push $IP_REGISTRY:7000/$NOMBRE_IMAGEN:$VERSION


Para manejar mejor esto tenemos el docker-compose:

version: '3'
services:
registry:
image: registry:2
restart: always
environment:
REGISTRY_STORAGE_FILESYSTEM_ROOTDIRECTORY: /data
volumes:
- /gestagro/docker_registry_data:/data
restart: always