Registrovo kopijavimas per tarpinį serverį su Skopeo
Sukonfigūruokite Skopeo procesą šaltinio registrui per tarpinį serverį ir tiesioginei vidinei paskirčiai, įskaitant kelių platformų atvaizdus.
Kompiuteris, kuris pasiekia išorinį registrą per tarpinį serverį, gali nukopijuoti atvaizdą į vidinį registrą su Skopeo. Sukonfigūruokite kopijavimą atliekantį procesą:
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
Registrų pavadinimai ir atvaizdo nuoroda yra pavyzdžiai. Šaltinis eina per tarpinį serverį; vidinis registras atitinka apėjimo įrašą. Leidžiamam viešo šaltinio kopijavimui be sukonfigūruotų tarpinio serverio prisijungimo duomenų HTTP tarpinių serverių sąrašas gali pasiūlyti kandidatus HTTP galinius taškus, kol tas vidinis apėjimas lieka vietoje. Pritaikykite tą įrašą paskirties hosto vardui, kurį komanda iš tikrųjų naudoja.
docker:// yra atvaizdų transportavimo pavadinimas registro nuorodoms. Tai nereiškia, kad kopijavimas perduotas vietiniam Docker demonui. Skopeo registro HTTP transportas naudoja tarpinio serverio aptikimą iš aplinkos, nebent įterptoji programa aiškiai pateikia kitą tarpinio serverio URL.
--all svarbus, kai šaltinio nuoroda pasirenka kelių platformų atvaizdų indeksą arba manifestų sąrašą: jis prašo nukopijuoti visus nurodytus atvaizdus. Be šio pasirinkimo kopija gali pasirinkti atvaizdą dabartinei platformai, o ne atkurti visą kelių platformų nuorodą.
Po kopijavimo tolesni kompiuteriai gali naudoti vidinio registro atvaizdo nuorodą. Jų galimybė ją atsisiųsti priklauso nuo jų maršruto į tą registrą; jie nepaveldi kopijavimą atlikusio proceso aplinkos.