Red Hat Training

A Red Hat training course is available for RHEL 8

3장. 컨테이너 레지스트리 작업

컨테이너 이미지 레지스트리는 컨테이너 이미지 및 컨테이너 기반 애플리케이션 아티팩트를 저장하기 위한 리포지토리의 리포지토리 또는 컬렉션입니다. /etc/containers/registries.conf 파일은 Podman, Buildah, Skopeo와 같은 다양한 컨테이너 툴에서 사용할 수 있는 컨테이너 이미지 레지스트리가 포함된 시스템 전체 구성 파일입니다.

컨테이너 툴에 제공된 컨테이너 이미지가 정규화된 상태가 아닌 경우 컨테이너 툴은 registries.conf 파일을 참조합니다. registries.conf 파일 내에서 짧은 이름에 별칭을 지정하여 관리자가 완전히 정규화되지 않은 경우 이미지를 가져오는 위치를 완전히 제어할 수 있습니다. 예를 들어 podman pull example.com/example_image 명령은 example.com 레지스트리에서 registries.conf 파일에 지정된 대로 로컬 시스템으로 컨테이너 이미지를 가져옵니다.

3.1. 컨테이너 레지스트리

컨테이너 레지스트리는 컨테이너 이미지 및 컨테이너 기반 애플리케이션 아티팩트를 저장하기 위한 리포지토리 또는 리포지토리 컬렉션입니다. Red Hat에서 제공하는 레지스트리는 다음과 같습니다.

  • registry.redhat.io(인증 필요)
  • registry.access.redhat.com (인증이 필요하지 않음)
  • registry.connect.redhat.com ( Red Hat Partner Connect 프로그램 이미지 보유)

Red Hat의 자체 컨테이너 레지스트리와 같은 원격 레지스트리에서 컨테이너 이미지를 가져와 로컬 시스템에 추가하려면 podman pull 명령을 사용합니다.

# podman pull <registry>[:<port>]/[<namespace>/]<name>:<tag>

여기서 <registry>[:<port>]/[<namespace>/]<name>:<tag> 는 컨테이너 이미지의 이름입니다.

예를 들어 registry.redhat.io/ubi8/ubi 컨테이너 이미지는 다음을 통해 식별됩니다.

  • 레지스트리 서버(registry.redhat.io)
  • 네임 스페이스(ubi8)
  • 이미지 이름(ubi)

동일한 이미지가 여러 개 있는 경우 이미지 이름을 명시적으로 지정하는 태그를 추가합니다. 기본적으로 Podman은 :latest 태그(예: ubi8/ubi:latest )를 사용합니다.

일부 레지스트리는 <namespace> 를 사용하여 다른 사용자 또는 조직에서 소유한 동일한 <name> 의 이미지를 구분합니다. 예를 들면 다음과 같습니다.

네임스페이스예 (&lt;namespace>/<name>)

조직

redhat/kubernetes, google/kubernetes

로그인 (사용자 이름)

alice/application, bob/application

role

devel/database, test/database, prod/database

registry.redhat.io로 전환하는 방법에 대한 자세한 내용은 Red Hat Container Registry Authentication 을 참조하십시오. registry.redhat.io에서 컨테이너를 가져오려면 RHEL 서브스크립션 자격 증명을 사용하여 인증해야 합니다.