En maskin som når et eksternt register gjennom en proxy, kan kopiere et bilde til et internt register med Skopeo. Konfigurer prosessen som gjør 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 samsvares av omgåelsesoppføringen. For en tillatt kopi fra en offentlig kilde uten konfigurerte proxy-legitimasjoner kan HTTP-proxylisten skaffe kandidat-HTTP-endepunkter mens den interne omgåelsen består. Tilpass oppføringen til destinasjonsvertsnavnet som kommandoen faktisk bruker.

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

--all har betydning når kildereferansen velger en bildeindeks eller manifestliste for flere plattformer: den ber om at alle refererte bilder kopieres. Uten dette valget kan en kopi velge et bilde for gjeldende plattform istedenfor å gjenskape den komplette referansen for flere plattformer.

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

Relaterte artikler