Skopeo로 프록시를 통한 레지스트리 복사
프록시를 거치는 원본 레지스트리와 직접 내부 대상에 맞게 Skopeo 프로세스를 구성합니다. 멀티 플랫폼 이미지도 포함합니다.
프록시를 통해 외부 레지스트리에 접근할 수 있는 머신은 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 데몬에 위임된다는 뜻은 아닙니다. Skopeo의 레지스트리 HTTP 전송은 임베딩 애플리케이션이 다른 프록시 URL을 명시적으로 제공하지 않는 한 환경의 프록시 검색을 사용합니다.
--all은 원본 참조가 멀티 플랫폼 이미지 인덱스나 매니페스트 목록을 선택할 때 중요합니다. 참조된 모든 이미지를 복사하도록 요청합니다. 이 선택이 없으면 복사는 전체 멀티 플랫폼 참조를 재현하지 않고 현재 플랫폼용 이미지를 선택할 수 있습니다.
복사 후 하위 머신은 내부 레지스트리의 이미지 참조를 사용할 수 있습니다. 이를 가져올 수 있는지는 해당 레지스트리로 가는 경로에 달려 있습니다. 복사를 수행한 프로세스의 환경을 상속하지는 않습니다.