Mesin yang dapat menjangkau registri eksternal melalui proksi dapat menyalin image ke registri internal dengan Skopeo. Konfigurasikan proses yang melakukan penyalinan:

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

Nama registri dan referensi image hanyalah contoh. Sumber melewati proksi; registri internal dicocokkan oleh entri lewatan. Untuk penyalinan sah dari sumber publik tanpa kredensial proksi, daftar proksi HTTP dapat menyediakan titik akhir HTTP kandidat sementara lewatan internal itu tetap ada. Sesuaikan entri tersebut dengan nama host tujuan yang benar-benar dipakai perintah.

docker:// adalah nama transport image untuk referensi registri. Itu tidak berarti penyalinan didelegasikan ke daemon Docker lokal. Transport HTTP registri Skopeo memakai penemuan proksi dari lingkungan kecuali aplikasi penyemat secara eksplisit menyediakan URL proksi lain.

--all penting ketika referensi sumber memilih indeks image atau daftar manifes multi-platform: ia meminta penyalinan semua image yang dirujuk. Tanpa pilihan itu, salinan dapat memilih image untuk platform saat ini alih-alih mereproduksi referensi multi-platform yang lengkap.

Setelah penyalinan, mesin hilir dapat memakai referensi image registri internal. Kemampuan mereka menariknya bergantung pada rute mereka ke registri tersebut; mereka tidak mewarisi lingkungan proses yang melakukan penyalinan.

Artikel terkait