Kone, joka tavoittaa ulkoisen rekisterin välityspalvelimen kautta, voi kopioida levykuvan sisäiseen rekisteriin Skopeolla. Määritä prosessi, joka suorittaa kopioinnin:

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

Rekisterien nimet ja levykuvan viite ovat esimerkkejä. Lähde kulkee välityspalvelimen kautta; sisäinen rekisteri täsmää ohitusmerkinnän kanssa. Sallitulle julkisen lähteen kopiolle ilman määritettyjä välityspalvelimen tunnuksia HTTP-välityspalvelinluettelo voi tarjota ehdokas-HTTP-päätepisteitä, kun tuo sisäinen ohitus pysyy paikallaan. Mukauta merkintä komennon tosiasiallisesti käyttämään kohdeisäntänimeen.

docker:// on levykuvan siirtonimi rekisteriviitteille. Se ei tarkoita, että kopiointi delegoitaisiin paikalliselle Docker-taustapalvelulle. Skopeon rekisterin HTTP-siirto käyttää ympäristön välityspalvelimen etsintää, ellei upottava sovellus nimenomaisesti anna toista välityspalvelimen URL-osoitetta.

--all on tärkeä, kun lähdeviite valitsee monialustaisen levykuvahakemiston tai manifestiluettelon: se pyytää kopioimaan kaikki viitatut levykuvat. Ilman tätä valintaa kopio voi valita levykuvan nykyiselle alustalle sen sijaan, että se toistaisi täyden monialustaisen viitteen.

Kopioinnin jälkeen alavirran koneet voivat käyttää sisäisen rekisterin levykuvaviitettä. Niiden kyky vetää se riippuu niiden reitistä tuohon rekisteriin; ne eivät peri kopioinnin suorittaneen prosessin ympäristöä.

Aiheeseen liittyvät artikkelit