3.3. 프라이빗 자동화 허브 컨테이너 레지스트리 채우기
기본적으로 프라이빗 자동화 허브에는 컨테이너 이미지가 포함되어 있지 않습니다. 컨테이너 레지스트리를 채우려면 컨테이너 이미지를 푸시해야 합니다.
프라이빗 자동화 허브 컨테이너 레지스트리를 채우려면 특정 워크플로우를 따라야 합니다.
- Red Hat Ecosystem Catalog에서 이미지 가져오기(registry.redhat.io)
- 태그
- 프라이빗 자동화 허브 컨테이너 레지스트리로 푸시
2025년 4월 1일부터 quay.io 는 3개의 추가 엔드포인트를 추가하고 있습니다. 따라서 고객은 다음 엔드포인트를 포함하도록 방화벽 시스템 목록 내의 허용/블록 목록을 조정해야 합니다.
-
cdn04.quay.io -
cdn05.quay.io -
cdn06.quay.io
컨테이너 이미지를 가져오는 문제를 방지하려면 고객은 다음 호스트 이름에 대한 아웃 바운드 TCP 연결(포트 80 및 443)을 허용해야 합니다.
-
cdn.quay.io -
cdn01.quay.io -
cdn02.quay.io -
cdn03.quay.io -
cdn04.quay.io -
cdn05.quay.io -
cdn06.quay.io
registry.redhat.io 또는 registry.access.redhat.com 에 대한 아웃 바운드 연결을 구체적으로 활성화하는 방화벽 구성을 변경해야 합니다.
방화벽 규칙을 구성할 때 IP 주소 대신 호스트 이름을 사용합니다.
이 변경 후 registry.redhat.io 또는 registry.access.redhat.com 에서 이미지를 계속 가져올 수 있습니다. quay.io 로그인이 필요하지 않거나 Red Hat 컨테이너 이미지를 계속 가져오려면 quay.io 레지스트리와 직접 상호 작용할 필요가 없습니다.
자세한 내용은 컨테이너 이미지 가져오기 2024/2025에 대한 방화벽 변경을 참조하십시오.
Table 6.4에 나열된 네트워크 포트 및 프로토콜이 있는지 확인합니다. 실행 환경(EE) 을 사용하여 컨테이너 이미지를 가져오는 문제를 방지할 수 있습니다.
3.3.1. 자동화 허브에서 사용할 이미지 가져오기 링크 복사링크가 클립보드에 복사되었습니다!
컨테이너 이미지를 프라이빗 자동화 허브로 푸시하려면 먼저 기존 레지스트리에서 이미지를 가져와서 사용할 태그를 지정해야 합니다. 다음 예제에서는 Red Hat Ecosystem Catalog(registry.redhat.io)에서 이미지를 가져오는 방법을 자세히 설명합니다.
사전 요구 사항
- registry.redhat.io에서 이미지를 가져올 수 있는 권한이 있습니다.
프로세스
registry.redhat.io 인증 정보를 사용하여 Podman에 로그인합니다.
podman login registry.redhat.io
$ podman login registry.redhat.ioCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 사용자 이름과 암호를 입력합니다.
컨테이너 이미지를 가져옵니다.
podman pull registry.redhat.io/<container_image_name>:<tag>
$ podman pull registry.redhat.io/<container_image_name>:<tag>Copy to Clipboard Copied! Toggle word wrap Toggle overflow
검증
최근 가져온 이미지가 목록에 포함되어 있는지 확인하려면 다음 단계를 따르십시오.
로컬 스토리지의 이미지를 나열합니다.
podman images
$ podman imagesCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 이미지 이름을 확인하고 태그가 올바른지 확인합니다.
3.3.2. 자동화 허브에서 사용할 이미지 태그 링크 복사링크가 클립보드에 복사되었습니다!
레지스트리에서 이미지를 가져온 후 프라이빗 자동화 허브 컨테이너 레지스트리에 사용하도록 태그를 지정합니다.
사전 요구 사항
- 외부 레지스트리에서 컨테이너 이미지를 가져왔습니다.
- 자동화 허브 인스턴스의 FQDN 또는 IP 주소가 있습니다.
프로세스
자동화 허브 컨테이너 리포지터리를 사용하여 로컬 이미지에 태그를 지정합니다.
podman tag registry.redhat.io/<container_image_name>:<tag> <automation_hub_hostname>/<container_image_name>
$ podman tag registry.redhat.io/<container_image_name>:<tag> <automation_hub_hostname>/<container_image_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow
검증
로컬 스토리지의 이미지를 나열합니다.
podman images
$ podman imagesCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 최근에 자동화 허브 정보로 태그한 이미지가 목록에 포함되어 있는지 확인합니다.
3.3.3. 프라이빗 자동화 허브로 컨테이너 이미지 푸시 링크 복사링크가 클립보드에 복사되었습니다!
태그된 컨테이너 이미지를 프라이빗 자동화 허브로 내보내 새 컨테이너를 생성하고 컨테이너 레지스트리를 채울 수 있습니다.
사전 요구 사항
- 새 컨테이너를 생성할 수 있는 권한이 있습니다.
- 자동화 허브 인스턴스의 FQDN 또는 IP 주소가 있습니다.
프로세스
자동화 허브 위치 및 인증 정보를 사용하여 Podman에 로그인합니다.
podman login -u=<username> -p=<password> <automation_hub_url>
$ podman login -u=<username> -p=<password> <automation_hub_url>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 컨테이너 이미지를 자동화 허브 컨테이너 레지스트리로 푸시합니다.
podman push <automation_hub_url>/<container_image_name>
$ podman push <automation_hub_url>/<container_image_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow
문제 해결
푸시 작업에서는 업로드 중에 이미지 계층을 다시 압축하여 재현할 수 없으며 클라이언트에 따라 다릅니다. 이로 인해 이미지 계층 다이제스트 변경 및 실패한 푸시 작업으로 이어질 수 있으므로 오류: 이 이미지를 복사하려면 계층 표현이 필요하므로 (이미지가 서명되거나 대상이 다이제스트를 지정)할 수 없습니다.
검증
- 자동화 허브에 로그인합니다.
- 컨테이너 이동합니다.
- 컨테이너 리포지토리 목록에서 컨테이너를 찾습니다.