En maskin som når et eksternt register gjennom en proxy, kan kopiere et bilde til et internt register med Skopeo. Konfigurer prosessen som utfører kopien:

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

Registernavnene og bildereferansen er eksempler. Kilden går gjennom proxyen; det interne registeret matches av omgåelsesoppføringen. For en tillatt kopi fra en offentlig kilde uten konfigurerte proxy-legitimasjoner kan HTTP-proxylisten levere kandidat-HTTP-endepunkter mens den interne omgåelsen blir stående. Juster oppføringen til destinasjonsvertsnavnet kommandoen faktisk bruker.

docker:// er bildetransportnavnet for registerreferanser. Det betyr ikke at kopien delegeres til en lokal Docker-demon. Skopeos HTTP-transport for registre bruker proxy-oppdagelse fra miljøet med mindre en innbygd applikasjon eksplisitt oppgir en annen proxy-URL.

--all er viktig når kildereferansen velger en multi-plattform bildeindeks eller manifestliste: den ber om å kopiere alle refererte bilder. Uten det valget kan en kopi velge et bilde for gjeldende plattform i stedet for å gjenskape den fullstendige multi-plattform-referansen.

Etter kopien kan nedstrømsmaskiner bruke bildereferansen til det interne registeret. Deres evne til å hente den avhenger av ruten deres til det registeret; de arver ikke miljøet til prosessen som utførte kopien.

Relaterte artikler