Configuré un registro de Docker y ingresé un proyecto hellodocker
en él. En otra máquina, inicié sesión en mi registro, pero cuando intento acceder, tengo que usar el nombre completo: mydockerregistry.com/hellodocker
.
¿Hay alguna manera de configurar Docker para que incluya mi registro como un lugar desde donde pueda descargar imágenes no encontradas?
Respuesta1
No lo recomendaría para este propósito, pero puede configurar el motor de Docker con una configuración de espejo de registro. Desde la dockerd
CLI, esa es la --registry-mirror
bandera. O en /etc/docker/daemon.json, puede configurar:
{ "registry-mirrors": ["https://mydockerregistry.com"] }
Al configurar daemon.json, deberá volver a cargar el motor de Docker después de aplicar el cambio. En la GUI del escritorio, esta es una opción en la pantalla. Desde Linux, ejecutará systemctl reload docker
.
Esto viene con dos advertencias:
Primero se sondea el espejo del registro, luego se sondea el hub de Docker ascendente para obtener una imagen en caso de cualquier falla. Si el espejo responde con una imagen mala o antigua, el motor acoplable la utilizará con gusto.
Las imágenes sin un prefijo de repositorio provienen de la biblioteca acoplable y se buscará en el espejo
mydockerregistry.com/library/hellodocker
en lugar demydockerregistry.com/hellodocker
. Por lo tanto necesitarás:docker tag hellodocker:latest mydockerregistry.com/library/hellodocker:latest docker push mydockerregistry.com/library/hellodocker:latest
Tengo una presentación que cubre la duplicación y el almacenamiento en caché que puede resultarle útil en: