Un registro es un servidor donde se almacenan imágenes de docker. Un registro privado puede montarse en una red local para ahorrar ancho de banda en las descargas desde Internet.
Instalar docker en Ubuntu
sudo apt install docker.io
Añadir usuario al grupo docker
sudo adduser `id -un` docker
Cerramos sesión del usuario y volvemos a iniciarla.
En el servidor
Pasos para crear un registro local e incorporar imágenes
Incorporamos la imagen hello-world a nuestro registro con el nombre hola
docker pull hello-world
docker tag hello-world localhost:5000/hola
docker push localhost:5000/hola
(Opcional) Borramos caché
docker rmi hello-world
docker rmi localhost:5000/hola # don't worry, no se borrará la imagen que posee el registro registry
(Opcional) Si necesitamos parar el registro
docker stop registry
docker rm -v registry
En el cliente
Pasos para descargar imágenes
En los equipos cliente debemos tener instalado también el paquete docker.io, así como configurar el demonio para que permita la conexión a sitios "inseguros" (sin HTTPS).
Permitimos registros inseguros
nano /etc/docker/daemon.json
Añadir la siguiente línea:
{ "insecure-registries":["172.20.7.0:5000"] }
Colocar en lugar de 172.20.7.0 la dirección IP del servidor de registro
Reiniciamos daemon
sudo systemctl restart docker
Usamos la imagen hola del registro privado
docker run 172.20.7.0:5000/hola
Colocar en lugar de 172.20.7.0 la dirección IP del servidor de registro