Registerkopi gjennom proxy med Skopeo
Konfigurer Skopeo-prosessen for et kilderegister gjennom en proxy og en direkte intern destinasjon, inkludert bilder for flere plattformer.
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.