Kopírovanie registra cez proxy pomocou Skopeo
Nastavte proces Skopeo pre zdrojový register cez proxy a priamy interný cieľ, vrátane viacplatformových obrazov.
Stroj, ktorý dosiahne externý register cez proxy, môže skopírovať obraz do interného registra pomocou Skopeo. Nastavte proces, ktorý kopírovanie vykonáva:
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 registrov a odkaz na obraz sú príklady. Zdroj prechádza cez proxy; interný register zodpovedá záznamu obchádzania. Pre povolené kopírovanie z verejného zdroja bez nastavených prihlasovacích údajov k proxy môže zoznam HTTP proxy poskytnúť kandidátov HTTP koncových bodov, kým toto interné obchádzanie zostáva na mieste. Upravte tento záznam na názov hostiteľa cieľa, ktorý príkaz skutočne používa.
docker:// je názov transportu obrazov pre odkazy na registry. Neznamená to, že kopírovanie je delegované na miestneho démóna Docker. HTTP transport registra Skopeo používa zisťovanie proxy z prostredia, ak vkladaná aplikácia výslovne nezadá inú URL proxy.
--all je dôležitý, keď odkaz zdroja vyberá viacplatformový index obrazov alebo zoznam manifestov: žiada skopírovanie všetkých odkazovaných obrazov. Bez tejto voľby môže kópia vybrať obraz pre aktuálnu platformu namiesto reprodukovania úplného viacplatformového odkazu.
Po kopírovaní môžu nasledujúce stroje používať odkaz na obraz interného registra. Ich schopnosť stiahnuť ho závisí od ich trasy k tomuto registru; nededia prostredie procesu, ktorý kopírovanie vykonal.