¡Esta es una revisión vieja del documento!
Tabla de Contenidos
Distribución de imágenes (Docker avanzado)
Contenido perteneciente al curso Docker avanzado.
Registro
Para la distribución de imágenes usamos los registros
Podemos usar un registro público o uno privado
El registro público más conocido y usado es Docker Hub
Docker Hub
Para publicar en Docker Hub lo primero que necesitamos es crear una cuenta de usuario: https://hub.docker.com/
Una vez tenemos la cuenta creada, tenemos que ir a la sección de repositorios y nos creamos nuestro propio repositorio: Podemos escoger entre público y privado
Lo siguiente es iniciar sesión con nuestro usuario en nuestro docker cliente:
docker login --username={username}
Ahora ya podemos crear imágenes con nuestro repositorio y subirlas a Docker Hub:
docker build {userName}/{repositoryName}:{tag}
Esto nos genera la imagen de forma local:
docker images
El último paso es subirla al registro:
docker push {userName}/{repositoryName}:{tag}
Docker Hub - Privado
Tenemos la posibilidad de instalar un servidor privado de Docker Hub en nuestra infraestructura
Ejemplo rápido de instalación en un contenedor:
docker run -d -p 5000:5000 --restart always --name registry registry:2
Y lo podríamos usar así:
docker pull ubuntu docker tag ubuntu localhost:5000/ubuntu docker push localhost:5000/Ubuntu
Un ejemplo más completo de configuración: https://www.digitalocean.com/community/tutorials/how-to-set-up-a-private- docker-registry-on-ubuntu-18-04-es
