4.2. 이미지 업로드, 가져오기 및 관리


OpenShift(RHOSO) 이미지 서비스(glance)의 Red Hat OpenStack Services에 업로드, 가져오기 또는 저장할 이미지의 속성 및 형식을 관리합니다.

4.2.1. 이미지 서비스에 이미지 업로드

openstack image create 명령을 --property 옵션과 함께 사용하여 OpenStack Image 서비스(glance)에 이미지를 업로드할 수 있습니다.

프로세스

  • openstack image create 명령을 속성 옵션과 함께 사용하여 이미지를 업로드합니다.

    예를 들면 다음과 같습니다.

    $ openstack image create --name <name> \
        --is-public true --disk-format <qcow2> \
        --container-format <bare> \
        --file </path/to/image> \
        --property <os_version>=<11.10>
    • & lt;name& gt;을 이미지에 대한 설명이 포함된 이름으로 바꿉니다.
    • < disk-format >을 none, ami, ari, aki, vhd, vhdx, vmdk, raw, qcow2, vdi, iso, ploop 중 하나로 바꿉니다.
    • < container-format >을 none, ami, ari, aki, bare, ovf, ova, docker 컨테이너 형식 중 하나로 바꿉니다.
    • & lt;/path/to/image& gt;를 이미지 파일의 파일 경로로 바꿉니다.
    • & lt;os_version > 및 &lt ;11.10 >을 이미지에 연결하려는 속성의 키-값 쌍으로 바꿉니다. 이미지에 연결할 다른 키-값 쌍에서 --property 옵션을 여러 번 사용할 수 있습니다.

4.2.2. 이미지 서비스 이미지 가져오기 방법

다음 방법을 사용하여 이미지를 Image 서비스(glance)로 가져올 수 있습니다.

  • URI에서 이미지를 가져오려면 web-download (기본값) 방법을 사용합니다.
  • copy-image 방법을 사용하여 기존 이미지를 배포에 있는 다른 이미지 서비스 백엔드에 복사합니다. 배포에서 여러 이미지 서비스 백엔드가 활성화된 경우에만 이 가져오기 방법을 사용합니다.

web-download 방법은 기본적으로 활성화되어 있지만 관리자는 다른 가져오기 방법을 구성합니다. openstack image import info 명령을 실행하여 사용 가능한 가져오기 옵션을 나열할 수 있습니다.

4.2.2.1. 원격 URI에서 이미지 가져오기

web-download 이미지 가져오기 방법을 사용하여 원격 URI에서 OpenStack Image 서비스(glance)로 이미지를 복사할 수 있습니다.

이미지 서비스 web-download 방법은 2단계 프로세스를 사용하여 가져오기를 수행합니다.

  1. web-download 메서드는 이미지 레코드를 생성합니다.
  2. web-download 메서드는 지정된 URI에서 이미지를 검색합니다.

URI에는 선택적 허용 목록 및 블록 목록 필터링이 적용됩니다.

OpenShift(RHOSO) 배포의 Red Hat OpenStack Services에서 Inject Image Metadata 플러그인이 활성화된 경우 플러그인에서 메타데이터 속성을 이미지에 삽입할 수 있습니다. 이러한 메타데이터 속성은 이미지 인스턴스가 시작되는 컴퓨팅 노드를 결정합니다.

프로세스

  • 이미지를 생성하고 가져올 이미지의 URI를 지정합니다.

    $ glance image-create-via-import \
        --container-format <container_format> \
        --disk-format <disk_format> \
        --name <name> \
        --import-method web-download \
        --uri <uri>
    • < container_format >을 다음 컨테이너 형식 중 하나로 바꿉니다. none, ami, ari, aki, bare, ovf, ova, docker
    • < disk_format >을 none, ami, ari, aki, vhd, vhdx, vmdk, raw, qcow2, vdi, iso, ploop 중 하나로 바꿉니다.
    • & lt;name& gt;을 이미지에 대한 설명이 포함된 이름으로 바꿉니다.
    • & lt;uri& gt;를 이미지 URI로 바꿉니다.

검증

  • 이미지의 가용성을 확인합니다.

    $ openstack image show <image-id>
    • & lt;image-id& gt;를 이미지 생성 중에 제공한 이미지 ID로 바꿉니다.

4.2.2.2. 로컬 볼륨에서 이미지 가져오기

glance-direct 이미지 가져오기 방법은 이미지 ID를 생성하는 이미지 레코드를 생성합니다. 로컬 볼륨에서 Image 서비스(glance)에 이미지를 업로드할 때 이미지가 스테이징 영역에 저장되고 구성된 검사를 통과하면 활성 상태가 됩니다.

참고

glance-direct 방법을 사용하려면 HA(고가용성) 구성에 사용할 때 공유 스테이징 영역이 필요합니다. glance-direct 가져오기 방법을 사용하여 이미지를 업로드하는 경우 공유 스테이징 영역이 없는 경우 HA 환경에서 업로드가 실패할 수 있습니다. HA 활성-활성 환경에서는 API 호출이 이미지 서비스 컨트롤러에 배포됩니다. 다운로드 API 호출을 API 호출과 다른 컨트롤러로 보내 이미지를 업로드할 수 있습니다.

glance-direct 이미지 가져오기 방법은 세 가지 다른 호출을 사용하여 이미지를 가져옵니다.

  • OpenStack 이미지 생성
  • OpenStack 이미지 단계
  • OpenStack 이미지 가져오기

glance image-create-via-import 명령을 사용하여 한 명령으로 glance-direct 호출 3개를 모두 수행할 수 있습니다.

프로세스

  1. glance image-create-via-import 명령을 사용하여 로컬 이미지를 가져옵니다.

    $ glance image-create-via-import \
        --container-format <container-format> \
        --disk-format <disk-format> \
        --name <name> \
        --file </path/to/image>
    • < container-format >을 다음 컨테이너 형식 중 하나로 바꿉니다. none, ami, ari, aki, bare, ovf, ova, docker
    • < disk-format >을 none, ami, ari, aki, vhd, vhdx, vmdk, raw, qcow2, vdi, iso, ploop 중 하나로 바꿉니다.
    • & lt;name& gt;을 이미지에 대한 설명이 포함된 이름으로 바꿉니다.
    • & lt;/path/to/image& gt;를 이미지 파일의 파일 경로로 바꿉니다.

      이미지가 스테이징 영역에서 백엔드 스토리지 위치로 이동하면 이미지가 나열됩니다. 그러나 이미지가 활성화되는 데 다소 시간이 걸릴 수 있습니다.

검증

  • 이미지의 가용성을 확인합니다.

    $ openstack image show <image-id>
    • & lt;image-id& gt;를 이미지 생성 중에 제공한 이미지 ID로 바꿉니다.

4.2.3. 이미지 형식 변환

이미지를 Image 서비스(glance)로 가져올 때 관리자가 OpenShift(RHOSO) 배포의 Red Hat OpenStack Services의 이미지에 대해 기본 형식으로 이미지 변환 플러그인을 구성한 경우 이미지를 다른 형식으로 변환할 수 있습니다.

예를 들어 QCOW2 이미지를 이미지 서비스로 가져오고 이미지 변환 플러그인이 RAW의 기본 형식으로 구성된 경우 QCOW2 이미지가 가져올 때 RAW 형식으로 변환됩니다.

이미지를 가져올 때만 이미지 변환을 트리거할 수 있습니다. 이미지를 업로드할 때 실행되지 않습니다.

이미지를 이미지 서비스로 가져올 때 이미지의 비트는 임시 위치에 특정 형식으로 저장됩니다. 이미지 변환 플러그인을 활성화하면 이미지가 대상 형식으로 변환되고 최종 스토리지 대상으로 이동합니다. 작업이 완료되면 이미지 서비스가 임시 위치를 삭제합니다. 이미지 서비스는 처음에 업로드한 형식을 유지하지 않습니다.

프로세스

  • web-download 또는 glance-direct 가져오기 방법을 사용하여 이미지 형식을 변환합니다.

    • glance image-create-via-import 명령을 web-download 와 함께 사용하여 형식을 변환합니다.

      $ glance image-create-via-import \
          --disk-format <qcow2> \
          --container-format <bare> \
          --name <name> \
          --visibility public \
          --import-method web-download \
          --uri __<http://server/image.qcow2>__
      • < disk-format >을 none, ami, ari, aki, vhd, vhdx, vmdk, raw, qcow2, vdi, iso, ploop 중 하나로 바꿉니다.
      • < container-format >을 다음 컨테이너 형식 중 하나로 바꿉니다. none, ami, ari, aki, bare, ovf, ova, docker
      • & lt;name& gt;을 이미지에 대한 설명이 포함된 이름으로 바꿉니다.
      • & lt;http://server/image.qcow2&gt;을 이미지 URI로 바꿉니다.
    • glance-direct 이미지 가져오기 방법을 사용하여 형식을 변환합니다.

      $ glance image-create-via-import \
          --disk-format <qcow2> \
          --container-format <bare>
          --name <name>
          --visibility public
          --file <local_file.qcow2>
      • & lt;local_file.qcow2&gt;를 이미지 파일로 바꿉니다.

4.2.3.1. 이미지를 RAW 형식으로 수동 변환

Red Hat Ceph Storage에 저장된 이미지에서 인스턴스를 더 효율적으로 시작하려면 이미지 형식은 RAW여야 합니다. 관리자가 OpenShift(RHOSO) 배포에서 Red Hat OpenStack Services에 대한 이미지 변환 플러그인을 활성화한 경우 이미지 서비스로 가져올 때 QCOW2 이미지가 자동으로 RAW 형식으로 변환됩니다. 또는 이미지를 수동으로 변환할 수 있습니다.

프로세스

  1. 이미지를 RAW 형식으로 변환하면 RAW 이미지의 크기가 원래 QCOW2 이미지 파일보다 큽니다. 변환 전에 다음 명령을 실행하여 최종 RAW 이미지 크기를 확인합니다.

    $ qemu-img info <image_id>.qcow2
    • & lt;image_id& gt;를 QCOW2 이미지의 ID로 바꿉니다.
  2. 이미지를 QCOW2에서 RAW 형식으로 변환합니다.

    $ qemu-img convert -p -f qcow2 -O raw <image_id>.qcow2 <image_id>.raw

4.2.3.2. RAW 형식으로 이미지 저장

GlanceImageImportPlugins 매개변수를 활성화하면 다음 명령을 실행하여 이전에 생성된 이미지를 RAW 형식으로 저장합니다.

$ glance image-create-via-import \
    --disk-format qcow2 \
    --container-format bare \
    --name <name> \
    --visibility public \
    --import-method web-download \
    --uri <http://server/image.qcow2>
  • & lt;name >을 이미지 이름으로 바꿉니다. 이는 openstack image list 에 표시될 이름입니다.
  • & lt;http://server/image.qcow2&gt;을 QCOW2 이미지의 위치 및 파일 이름으로 바꿉니다.
참고

이 명령 예제에서는 이미지 레코드를 생성하고 web-download 방법을 사용하여 가져옵니다.

4.2.4. 이미지 속성 업데이트

openstack image set 명령을 --property 옵션과 함께 사용하여 Image 서비스(glance)에 저장한 이미지의 속성을 업데이트할 수 있습니다.

프로세스

  • openstack image set 명령을 --property 옵션과 함께 사용하여 이미지를 업데이트합니다.

    예를 들면 다음과 같습니다.

    $ openstack image set <image-id> \
        --property <architecture>=<x86_64>
    • & lt;image-id >를 업데이트하려는 이미지의 ID로 바꿉니다.
    • & lt;architecture >를 이미지에 업데이트할 속성의 키-값 쌍으로 바꿉니다. 이미지에 연결할 다른 키-값 쌍에서 --property 옵션을 여러 번 사용할 수 있습니다.

4.2.5. 이미지 숨기거나 숨기기

클라우드 사용자에게 제공되는 일반 목록에서 퍼블릭 이미지를 숨길 수 있습니다. 예를 들어 더 이상 사용되지 않는 CentOS 7 이미지를 숨기고 최신 버전만 표시하여 사용자 환경을 단순화할 수 있습니다. 기본적으로 프로젝트 관리자와 프로젝트 멤버는 이미지를 삭제할 수 있습니다. 클라우드 사용자는 숨겨진 이미지를 검색하고 사용할 수 있습니다.

숨겨진 이미지를 생성하려면 openstack image create 명령에 --hidden 인수를 추가합니다.

프로세스

  • 이미지를 숨깁니다.

    $ openstack image set <image_id> --hidden 'true'
  • 이미지 숨기기:

    $ openstack image set <image_id> --hidden 'false'
  • 숨겨진 이미지를 나열합니다.

    $ openstack image list --hidden 'true'

4.2.6. 이미지 서비스에서 이미지 삭제

openstack image delete 명령을 사용하여 Image 서비스(glance)에 저장하지 않아도 되는 이미지를 하나 이상 삭제합니다. 기본적으로 프로젝트 관리자와 프로젝트 멤버는 이미지를 삭제할 수 있습니다.

프로세스

  • 하나 이상의 이미지를 삭제합니다.

    $ openstack image delete <image-id> [<image-id> ...]
    • & lt;image-id >를 삭제하려는 이미지의 ID로 바꿉니다.

      주의

      openstack image delete 명령은 이미지 및 이미지의 모든 사본과 이미지 인스턴스 및 메타데이터를 영구적으로 삭제합니다.

Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다. 최신 업데이트를 확인하세요.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

Theme

© 2026 Red Hat
맨 위로 이동