Kopiowanie rejestru przez proxy za pomocą Skopeo
Skonfiguruj proces Skopeo dla rejestru źródłowego przez proxy i bezpośredniego celu wewnętrznego, w tym obrazów wielopłatformowych.
Maszyna, która dociera do zewnętrznego rejestru przez proxy, może skopiować obraz do rejestru wewnętrznego za pomocą Skopeo. Skonfiguruj proces wykonujący kopiowanie:
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
Nazwy rejestrów i referencja obrazu są przykładami. Źródło przechodzi przez proxy; rejestr wewnętrzny jest dopasowywany przez wpis obejścia. W przypadku dozwolonego kopiowania z publicznego źródła bez skonfigurowanych poświadczeń proxy lista proxy HTTP może dostarczyć kandydatów punktów końcowych HTTP, o ile to wewnętrzne obejście pozostaje na miejscu. Dostosuj ten wpis do nazwy hosta celu, której polecenie faktycznie używa.
docker:// to nazwa transportu obrazów dla referencji rejestrów. Nie oznacza, że kopiowanie jest delegowane do lokalnego demona Docker. Transport HTTP rejestru Skopeo korzysta z wykrywania proxy ze środowiska, chyba że aplikacja osadzająca jawnie poda inny adres URL proxy.
--all ma znaczenie, gdy referencja źródłowa wybiera wielopłatformowy indeks obrazów lub listę manifestów: żąda skopiowania wszystkich wskazanych obrazów. Bez tego wyboru kopia może wybrać obraz dla bieżącej platformy zamiast odtworzyć pełną referencję wielopłatformową.
Po skopiowaniu maszyny poniżej mogą używać referencji obrazu z rejestru wewnętrznego. Ich zdolność do jej pobrania zależy od ich trasy do tego rejestru; nie dziedziczą środowiska procesu, który wykonał kopiowanie.