ماشینی که از طریق پروکسی به یک رجیستری بیرونی دسترسی دارد می‌تواند با 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 از کشف پروکسی محیط استفاده می‌کند مگر اینکه برنامه‌ای میزبان صریحاً نشانی پروکسی دیگری را تأمین کند.

--all زمانی مهم است که ارجاع مبدأ یک نمایه تصویر یا فهرست مانیفست چندسکویی را برمی‌گزیند: درخواست کپی همه تصاویر ارجاع‌شده را می‌کند. بدون این انتخاب، کپی می‌تواند تصویری برای سکوی کنونی برگزیند نه اینکه ارجاع کامل چندسکویی را بازتولید کند.

پس از کپی، ماشین‌های پایین‌دستی می‌توانند از ارجاع تصویر رجیستری داخلی استفاده کنند. توانایی آن‌ها در کشیدن آن به مسیرشان به آن رجیستری بستگی دارد؛ آن‌ها محیط فرایندی را که کپی را انجام داد به ارث نمی‌برند.

مقالات مرتبط