Ein registerkopi gjennom ein proxy med Skopeo
Set opp Skopeo-prosessen for eit kjeldenregister via ein proxy og ein direkte intern destinasjon, òg fleirplattformbilete.
Ei maskin som når eit eksternt register gjennom ein proxy, kan kopiera eit bilete til eit internt register med Skopeo. Set opp 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
Registernamna og biletreferansen er døme. Kjelda går gjennom proxyen; det interne registeret vert matcha av omgåingsposten. For ein tillaten kopi frå ei open kjelde utan oppsette proxy-legitimasjonar kan HTTP-proxylista levera kandidat-HTTP-endepunkt medan den interne omgåinga står. Juster posten til destinasjonsvertsnamnet kommandoen faktisk brukar.
docker:// er bilettransportnamnet for registerreferansar. Det tyder ikkje at kopien er delegert til ein lokal Docker-demon. HTTP-transporten til Skopeo-registeret brukar proxy-oppdaging frå miljøet med mindre ein innbygd applikasjon uttrykkeleg gjev ein annan proxy-URL.
--all er viktig når kjeldereferansen vel ein fleirplattform-biletindeks eller manifestliste: det ber om å kopiera alle refererte bilete. Utan det valet kan ein kopi velja eit bilete for gjeldande plattform i staden for å gjenskapa den fullstendige fleirplattformreferansen.
Etter kopien kan maskinar nedstraums bruka biletreferansen til det interne registeret. Evna deira til å henta han avheng av ruta deira til det registeret; dei arvar ikkje miljøet til prosessen som utførte kopien.