Copia di un registro tramite proxy con Skopeo
Configura il processo Skopeo per un registro di origine con proxy e una destinazione interna diretta, incluse le immagini multipiattaforma.
Una macchina che raggiunge un registro esterno tramite un proxy può copiare un'immagine in un registro interno con Skopeo. Configura il processo che esegue la copia:
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
I nomi dei registri e il riferimento dell'immagine sono esempi. L'origine passa attraverso il proxy; il registro interno corrisponde alla voce di bypass. Per una copia consentita da origine pubblica senza credenziali proxy configurate, il elenco di proxy HTTP può fornire endpoint HTTP candidati mentre quel bypass interno resta in vigore. Adatta la voce al nome host di destinazione effettivamente usato dal comando.
docker:// è il nome del trasporto delle immagini per i riferimenti ai registri. Non significa che la copia sia delegata a un demone Docker locale. Il trasporto HTTP del registro di Skopeo usa l'individuazione del proxy dall'ambiente, a meno che un'applicazione incorporante non fornisca esplicitamente un URL proxy diverso.
--all conta quando il riferimento di origine seleziona un indice di immagini o un elenco di manifest multipiattaforma: chiede di copiare tutte le immagini referenziate. Senza questa scelta, una copia può selezionare un'immagine per la piattaforma corrente invece di riprodurre il riferimento multipiattaforma completo.
Dopo la copia, le macchine a valle possono usare il riferimento dell'immagine del registro interno. La loro capacità di scaricarla dipende dal loro percorso verso quel registro; non ereditano l'ambiente del processo che ha eseguito la copia.