Copia de un registro a través de un proxy con Skopeo
Configure el proceso de Skopeo para un registro de origen con proxy y un destino interno directo, incluidas las imágenes multiplataforma.
Una máquina que alcanza un registro externo a través de un proxy puede copiar una imagen a un registro interno con Skopeo. Configure el proceso que realiza la copia:
export HTTP_PROXY=http://proxy.example.net:8080
export HTTPS_PROXY=http://proxy.example.net:8080
export NO_PROXY=registry.internal.example
skopeo copy --all \
docker://registry.public.example/team/image:stable \
docker://registry.internal.example/team/image:stable
Los nombres de registro y la referencia de imagen son ejemplos. El origen pasa por el proxy; el registro interno coincide con la entrada de omisión. Para una copia permitida de origen público sin credenciales de proxy configuradas, la lista de proxies HTTP puede aportar puntos finales HTTP candidatos mientras esa omisión interna sigue en su sitio. Ajuste esa entrada al nombre de host de destino que la orden usa realmente.
docker:// es el nombre de transporte de imágenes para referencias de registro. No significa que la copia se delegue a un demonio Docker local. El transporte HTTP de registro de Skopeo usa el descubrimiento de proxy del entorno salvo que una aplicación incrustada proporcione explícitamente otra URL de proxy.
--all importa cuando la referencia de origen selecciona un índice de imágenes o una lista de manifiestos multiplataforma: pide copiar todas las imágenes referenciadas. Sin esa opción, una copia puede seleccionar una imagen para la plataforma actual en lugar de reproducir la referencia multiplataforma completa.
Tras la copia, las máquinas posteriores pueden usar la referencia de imagen del registro interno. Su capacidad de descargarla depende de su ruta hacia ese registro; no heredan el entorno del proceso que hizo la copia.