Ένα μηχάνημα που φτάνει σε εξωτερικό κατάλογο μέσω μεσολάβησης μπορεί να αντιγράψει μια εικόνα σε εσωτερικό κατάλογο με το Skopeo. Διαμορφώστε τη διεργασία που εκτελεί την αντιγραφή:

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

Τα ονόματα των καταλόγων και η αναφορά εικόνας είναι παραδείγματα. Η προέλευση περνά από τη μεσολάβηση· ο εσωτερικός κατάλογος αντιστοιχίζεται από την καταχώριση παράκαμψης. Για επιτρεπόμενη αντιγραφή από δημόσια προέλευση χωρίς διαπιστευτήρια μεσολάβησης, η λίστα μεσολαβητών HTTP μπορεί να παρέχει υποψήφια τελικά σημεία HTTP ενώ η εσωτερική παράκαμψη παραμένει. Προσαρμόστε την καταχώριση στο όνομα κεντρικού υπολογιστή προορισμού που χρησιμοποιεί πραγματικά η εντολή.

docker:// είναι το όνομα μεταφοράς εικόνων για αναφορές καταλόγου. Δεν σημαίνει ότι η αντιγραφή ανατίθεται σε τοπικό δαίμονα Docker. Η μεταφορά HTTP καταλόγου του Skopeo χρησιμοποιεί ανακάλυψη μεσολάβησης από το περιβάλλον, εκτός αν μια ενσωματωμένη εφαρμογή παρέχει ρητά διαφορετικό URL μεσολάβησης.

--all έχει σημασία όταν η αναφορά προέλευσης επιλέγει ευρετήριο εικόνων ή λίστα manifest πολλαπλών πλατφορμών: ζητά αντιγραφή όλων των αναφερόμενων εικόνων. Χωρίς αυτή την επιλογή, μια αντιγραφή μπορεί να επιλέξει εικόνα για την τρέχουσα πλατφόρμα αντί να αναπαραγάγει την πλήρη αναφορά πολλαπλών πλατφορμών.

Μετά την αντιγραφή, τα επόμενα μηχανήματα μπορούν να χρησιμοποιήσουν την αναφορά εικόνας του εσωτερικού καταλόγου. Η δυνατότητά τους να την κατεβάσουν εξαρτάται από τη διαδρομή τους προς αυτόν τον κατάλογο· δεν κληρονομούν το περιβάλλον της διεργασίας που εκτέλεσε την αντιγραφή.

Σχετικά άρθρα