En maskine, der kan nå et eksternt registry gennem en proxy, kan kopiere et image til et internt registry med Skopeo. Konfigurer den proces, der udfø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

Registry-navnene og image-referencen er eksempler. Kilden går gennem proxyen; det interne registry matches af bypass-posten. Til en tillad kopi fra en offentlig kilde uden konfigurerede proxy-legitimationsoplysninger kan HTTP-proxylisten levere kandidat-HTTP-endpoints, mens den interne bypass forbliver på plads. Juster posten til det destinationsværtsnavn, kommandoen faktisk bruger.

docker:// er image-transportnavnet for registry-referencer. Det betyder ikke, at kopien delegeres til en lokal Docker-daemon. Skopeos HTTP-transport for registries bruger proxy-opdagelse fra miljøet, medmindre en indlejret applikation udtrykkeligt angiver en anden proxy-URL.

--all er vigtig, når kildereferencen vælger et multi-platform-imageindeks eller en manifestliste: den anmoder om at kopiere alle refererede images. Uden det valg kan en kopi vælge et image til den aktuelle platform i stedet for at genskabe den komplette multi-platform-reference.

Efter kopien kan nedstrømsmaskiner bruge det interne registrys image-reference. Deres evne til at hente den afhænger af deres rute til det registry; de arver ikke miljøet fra processen, der udførte kopien.

Relaterede artikler