Copierea unui registru prin proxy cu Skopeo
Configurați procesul Skopeo pentru un registru sursă prin proxy și o destinație internă directă, inclusiv imagini multiplatformă.
O mașină care ajunge la un registru extern prin proxy poate copia o imagine într-un registru intern cu Skopeo. Configurați procesul care efectuează copierea:
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
Numele registrelor și referința imaginii sunt exemple. Sursa trece prin proxy; registrul intern este potrivit de intrarea de ocolire. Pentru o copie permisă dintr-o sursă publică fără acreditări de proxy configurate, lista de proxyuri HTTP poate furniza puncte finale HTTP candidate în timp ce acea ocolire internă rămâne în vigoare. Ajustați intrarea la numele gazdei de destinație folosit efectiv de comandă.
docker:// este numele transportului de imagini pentru referințele de registru. Nu înseamnă că copierea este delegată unui demon Docker local. Transportul HTTP de registru al Skopeo folosește descoperirea proxyului din mediu dacă o aplicație gazdă nu furnizează explicit un alt URL de proxy.
--all contează când referința sursă selectează un index de imagini sau o listă de manifeste multiplatformă: cere copierea tuturor imaginilor referite. Fără această alegere, o copie poate selecta o imagine pentru platforma curentă în loc să reproducă referința multiplatformă completă.
După copiere, mașinile din aval pot folosi referința de imagine a registrului intern. Capacitatea lor de a o descărca depinde de ruta lor către acel registru; ele nu moștenesc mediul procesului care a făcut copierea.