En registerkopia genom en proxy med Skopeo
Konfigurera Skopeo-processen för ett källregister via en proxy och en direkt intern destination, inklusive multi-plattformsbilder.
En maskin som når ett externt register genom en proxy kan kopiera en avbildning till ett internt register med Skopeo. Konfigurera processen som utför kopian:
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
Registernamnen och avbildningsreferensen är exempel. Källan går genom proxyn; det interna registret matchas av kringgåendeposten. För en tillåten kopia från en offentlig källa utan konfigurerade proxyuppgifter kan HTTP-proxylistan leverera kandidat-HTTP-slutpunkter medan det interna kringgåendet står kvar. Justera posten till det destinationsvärdnamn som kommandot faktiskt använder.
docker:// är avbildningstransportnamnet för registerreferenser. Det betyder inte att kopian delegeras till en lokal Docker-demon. Skopeos HTTP-transport för register använder proxyupptäckt från miljön om inte en inbäddande applikation uttryckligen anger en annan proxy-URL.
--all spelar roll när källreferensen väljer ett multi-plattformsavbildningsindex eller en manifestlista: den begär att alla refererade avbildningar kopieras. Utan det valet kan en kopia välja en avbildning för den aktuella plattformen i stället för att återge den fullständiga multi-plattformsreferensen.
Efter kopian kan nedströms maskiner använda det interna registrets avbildningsreferens. Deras förmåga att hämta den beror på deras väg till det registret; de ärver inte miljön från processen som utförde kopian.