Cópia de um registro através de um proxy com Skopeo
Configure o processo Skopeo para um registro de origem com proxy e um destino interno direto, incluindo imagens multiplataforma.
Uma máquina que alcança um registro externo através de um proxy pode copiar uma imagem para um registro interno com Skopeo. Configure o processo que realiza a cópia:
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
Os nomes de registro e a referência da imagem são exemplos. A origem passa pelo proxy; o registro interno corresponde à entrada de contorno. Para uma cópia permitida de origem pública sem credenciais de proxy configuradas, a lista de proxies HTTP pode fornecer endpoints HTTP candidatos enquanto esse contorno interno permanece. Ajuste essa entrada ao nome de host de destino que o comando realmente usa.
docker:// é o nome de transporte de imagens para referências de registro. Isso não significa que a cópia seja delegada a um daemon Docker local. O transporte HTTP de registro do Skopeo usa descoberta de proxy do ambiente, a menos que um aplicativo incorporador forneça explicitamente outra URL de proxy.
--all é importante quando a referência de origem seleciona um índice de imagens ou lista de manifestos multiplataforma: ele pede para copiar todas as imagens referenciadas. Sem essa escolha, uma cópia pode selecionar uma imagem para a plataforma atual em vez de reproduzir a referência multiplataforma completa.
Após a cópia, as máquinas seguintes podem usar a referência de imagem do registro interno. A capacidade de baixá-la depende da rota delas até esse registro; elas não herdam o ambiente do processo que fez a cópia.