เครื่องที่เข้าถึง registry ภายนอกผ่านพร็อกซีสามารถคัดลอกอิมเมจไปยัง registry ภายในด้วย 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

ชื่อ registry และการอ้างอิงอิมเมจเป็นเพียงตัวอย่าง ต้นทางผ่านพร็อกซี ส่วน registry ภายในจับคู่ด้วยรายการข้าม สำหรับการคัดลอกที่ได้รับอนุญาตจากต้นทางสาธารณะโดยไม่มีการตั้งค่าข้อมูลรับรองพร็อกซี รายการพร็อกซี HTTP สามารถให้ปลายทาง HTTP ที่เป็นตัวเลือกได้ ขณะที่การข้ามภายในนั้นยังอยู่ ปรับรายการนั้นให้ตรงกับชื่อโฮสต์ปลายทางที่คำสั่งใช้จริง

docker:// คือชื่อการขนส่งอิมเมจสำหรับการอ้างอิง registry ไม่ได้หมายความว่าการคัดลอกถูกมอบให้แดมอน Docker ภายในเครื่อง การขนส่ง HTTP ของ registry ใน Skopeo ใช้การค้นหาพร็อกซีจากสภาพแวดล้อม เว้นแต่แอปพลิเคชันที่ฝังจะระบุ URL พร็อกซีอื่นอย่างชัดเจน

--all สำคัญเมื่อการอ้างอิงต้นทางเลือกดัชนีอิมเมจหรือรายการแมนนิเฟสต์หลายแพลตฟอร์ม: คำสั่งนี้ขอคัดลอกอิมเมจทั้งหมดที่อ้างอิง หากไม่มีตัวเลือกนั้น การคัดลอกอาจเลือกอิมเมจสำหรับแพลตฟอร์มปัจจุบันแทนการสร้างการอ้างอิงหลายแพลตฟอร์มที่สมบูรณ์ขึ้นใหม่

หลังการคัดลอก เครื่องปลายน้ำสามารถใช้การอ้างอิงอิมเมจของ registry ภายในได้ ความสามารถในการดึงขึ้นอยู่กับเส้นทางของพวกมันไปยัง registry นั้น พวกมันไม่ได้สืบทอดสภาพแวดล้อมของกระบวนการที่ทำการคัดลอก

บทความที่เกี่ยวข้อง