13장. 네트워크 기반이 아닌 환경에서 RHEL for Edge 이미지 배포

RHEL for Edge Container(.tar)와 함께 RHEL for Edge Installer(.iso) 이미지 유형으로 ISO 이미지가 생성됩니다. ISO 이미지는 이미지를 장치에 배포하는 동안 연결이 끊긴 환경에서 사용할 수 있습니다. 그러나 네트워크 액세스에는 다른 아티팩트를 빌드하기 위해 네트워크 액세스가 필요할 수 있습니다.

비 네트워크 기반 환경에 엣지 이미지용 RHEL을 배포하려면 다음과 같은 상위 수준 단계가 포함됩니다.

  1. Edge 컨테이너용 RHEL을 다운로드합니다. 엣지용 RHEL 이미지를 다운로드하는 방법에 대한 자세한 내용은 Edge 용 RHEL 이미지 다운로드를 참조하십시오.
  2. Edge 컨테이너 이미지의 RHEL을 Podman에 로드
  3. Podman에서 Edge Container 이미지에 대한 RHEL을 실행합니다.
  4. Edge Installer용 RHEL 로드
  5. Edge 설치 프로그램 이미지용 RHEL 빌드
  6. .qcow2 디스크 준비
  7. VM(가상 머신) 부팅
  8. 이미지 설치

13.1. 네트워크 기반이 아닌 배포를 위한 Edge 컨테이너 이미지용 RHEL 생성

Edge 컨테이너 OSTree 커밋을 위해 다운로드한 RHEL을 Podman에 로드하여 실행 중인 컨테이너를 빌드할 수 있습니다. 이를 위해 다음 단계를 수행합니다.

사전 요구 사항

  • Edge 컨테이너 OSTree 커밋을 위한 RHEL을 생성하고 다운로드했습니다.
  • 시스템에 Podman 이 설치되어 있어야 합니다. RHEL에 Podman을 설치하는 방법을 참조하십시오.

절차

  1. 에지 컨테이너 OSTree 커밋을 위해 RHEL을 다운로드한 디렉터리로 이동합니다.
  2. 에지 컨테이너 OSTree 커밋을 위한 RHEL을 Podman 에 로드합니다.

    $ sudo podman load -i UUID-container.tar

    명령 출력은 이미지 ID를 제공합니다(예: @8e0d51f061ff1a51d157804362bc875b649b27f2ae1e66566a15e7e6530cec63).

  3. 이전 단계에서 생성한 이미지 ID를 사용하여 에지 컨테이너 이미지의 새 RHEL에 태그를 지정합니다.

    $ sudo podman tag image-ID localhost/edge-container

    podman tag 명령은 로컬 이미지에 추가 이름을 할당합니다.

  4. edge-container 라는 컨테이너를 실행합니다.

    $ sudo podman run -d --name=edge-container -p 8080:8080 localhost/edge-container

    podman run -d --name=edge-container 명령은 localhost/edge-container 이미지를 기반으로 하는 컨테이너에 이름을 할당합니다.

  5. 컨테이너를 나열합니다.

    $ sudo podman ps -a
    CONTAINER ID  IMAGE                               	COMMAND	CREATED    	STATUS                	PORTS   NAMES
    2988198c4c4b  …./localhost/edge-container   /bin/bash  3 seconds ago  Up 2 seconds ago      	edge-container

결과적으로 Podman 은 에지 컨테이너 커밋을 위해 RHEL을 사용하여 OSTree 리포지토리를 제공하는 컨테이너를 실행합니다.