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.

Relaterade artiklar