¿Puedo configurar Docker para que busque imágenes en mi registro sin especificar el nombre del registro?

¿Puedo configurar Docker para que busque imágenes en mi registro sin especificar el nombre del registro?

Configuré un registro de Docker y ingresé un proyecto hellodockeren é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 dockerdCLI, esa es la --registry-mirrorbandera. 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:

  1. 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.

  2. Las imágenes sin un prefijo de repositorio provienen de la biblioteca acoplable y se buscará en el espejo mydockerregistry.com/library/hellodockeren lugar de mydockerregistry.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:

información relacionada