Một máy có thể truy cập sổ đăng ký bên ngoài qua proxy có thể sao chép hình ảnh vào sổ đăng ký nội bộ bằng Skopeo. Hãy định cấu hình tiến trình thực hiện việc sao chép:

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

Tên sổ đăng ký và tham chiếu hình ảnh chỉ là ví dụ. Nguồn đi qua proxy; sổ đăng ký nội bộ được khớp bằng mục bỏ qua. Đối với bản sao được phép từ nguồn công khai không có thông tin đăng nhập proxy, danh sách proxy HTTP có thể cung cấp các điểm cuối HTTP ứng viên trong khi mục bỏ qua nội bộ đó vẫn giữ nguyên. Điều chỉnh mục đó theo tên máy chủ đích mà lệnh thực sự dùng.

docker:// là tên vận chuyển hình ảnh cho các tham chiếu sổ đăng ký. Điều đó không có nghĩa là bản sao được giao cho một daemon Docker cục bộ. Vận chuyển HTTP của sổ đăng ký Skopeo dùng việc phát hiện proxy từ môi trường trừ khi một ứng dụng nhúng cung cấp rõ ràng một URL proxy khác.

--all quan trọng khi tham chiếu nguồn chọn một chỉ mục hình ảnh hoặc danh sách manifest đa nền tảng: nó yêu cầu sao chép mọi hình ảnh được tham chiếu. Không có lựa chọn đó, bản sao có thể chọn một hình ảnh cho nền tảng hiện tại thay vì tái tạo tham chiếu đa nền tảng đầy đủ.

Sau khi sao chép, các máy phía sau có thể dùng tham chiếu hình ảnh của sổ đăng ký nội bộ. Khả năng kéo nó phụ thuộc vào tuyến đường của chúng tới sổ đăng ký đó; chúng không kế thừa môi trường của tiến trình đã sao chép.

Bài viết liên quan