Kopírování registru přes proxy pomocí Skopeo
Nastavte proces Skopeo pro zdrojový registr přes proxy a přímé interní úložiště, včetně víceplatformových obrazů.
Stroj, který dosáhne externího registru přes proxy, může zkopírovat obraz do interního registru pomocí Skopeo. Nastavte proces, který kopírování provádí:
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
Názvy registrů a odkaz na obraz jsou příklady. Zdroj prochází přes proxy; interní registr odpovídá záznamu pro obejití. Pro povolené kopírování z veřejného zdroje bez nastavených přihlašovacích údajů k proxy může seznam HTTP proxy poskytnout kandidáty HTTP koncových bodů, zatímco toto interní obejití zůstává na místě. Upravte tento záznam na název hostitele cíle, který příkaz skutečně používá.
docker:// je název transportu obrazů pro odkazy na registry. Neznamená to, že kopírování je delegováno na místního démona Docker. HTTP transport registru Skopeo používá zjišťování proxy z prostředí, pokud vložená aplikace výslovně nezadá jinou URL proxy.
--all je důležitý, když odkaz zdroje vybírá víceplatformový index obrazů nebo seznam manifestů: žádá zkopírování všech odkazovaných obrazů. Bez této volby může kopie vybrat obraz pro aktuální platformu místo reprodukce úplného víceplatformového odkazu.
Po kopírování mohou následné stroje používat odkaz na obraz interního registru. Jejich schopnost jej stáhnout závisí na jejich trase k tomuto registru; nedědí prostředí procesu, který kopírování provedl.