13장. 네트워크 기반이 아닌 환경에서 RHEL for Edge 이미지 배포
RHEL for Edge Container(.tar
)와 함께 RHEL for Edge Installer(.iso
) 이미지 유형으로 ISO 이미지가 생성됩니다. ISO 이미지는 이미지를 장치에 배포하는 동안 연결이 끊긴 환경에서 사용할 수 있습니다. 그러나 네트워크 액세스에는 다른 아티팩트를 빌드하기 위해 네트워크 액세스가 필요할 수 있습니다.
비 네트워크 기반 환경에 엣지 이미지용 RHEL을 배포하려면 다음과 같은 상위 수준 단계가 포함됩니다.
- Edge 컨테이너용 RHEL을 다운로드합니다. 엣지용 RHEL 이미지를 다운로드하는 방법에 대한 자세한 내용은 Edge 용 RHEL 이미지 다운로드를 참조하십시오.
- Edge 컨테이너 이미지의 RHEL을 Podman에 로드
- Podman에서 Edge Container 이미지에 대한 RHEL을 실행합니다.
- Edge Installer용 RHEL 로드
- Edge 설치 프로그램 이미지용 RHEL 빌드
-
.qcow2
디스크 준비 - VM(가상 머신) 부팅
- 이미지 설치
13.1. 네트워크 기반이 아닌 배포를 위한 Edge 컨테이너 이미지용 RHEL 생성
Edge 컨테이너 OSTree 커밋을 위해 다운로드한 RHEL을 Podman에 로드하여 실행 중인 컨테이너를 빌드할 수 있습니다. 이를 위해 다음 단계를 수행합니다.
사전 요구 사항
- Edge 컨테이너 OSTree 커밋을 위한 RHEL을 생성하고 다운로드했습니다.
-
시스템에
Podman
이 설치되어 있어야 합니다. RHEL에 Podman을 설치하는 방법을 참조하십시오.
절차
- 에지 컨테이너 OSTree 커밋을 위해 RHEL을 다운로드한 디렉터리로 이동합니다.
에지 컨테이너 OSTree 커밋을 위한 RHEL을
Podman
에 로드합니다.$ sudo podman load -i UUID-container.tar
명령 출력은 이미지 ID를 제공합니다(예:
@8e0d51f061ff1a51d157804362bc875b649b27f2ae1e66566a15e7e6530cec63
).이전 단계에서 생성한 이미지 ID를 사용하여 에지 컨테이너 이미지의 새 RHEL에 태그를 지정합니다.
$ sudo podman tag image-ID localhost/edge-container
podman tag
명령은 로컬 이미지에 추가 이름을 할당합니다.edge-container
라는 컨테이너를 실행합니다.$ sudo podman run -d --name=edge-container -p 8080:8080 localhost/edge-container
podman run -d --name=edge-container
명령은localhost/edge-container
이미지를 기반으로 하는 컨테이너에 이름을 할당합니다.컨테이너를 나열합니다.
$ 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 리포지토리를 제공하는 컨테이너를 실행합니다.