4.6. bootc-image-builder를 사용하여 GCE 이미지 생성
명령을 실행 중인 아키텍처의 GCE 이미지에 RHEL 부팅c 이미지를 빌드합니다.
RHEL 기본 이미지에는 기본 사용자가 포함되지 않습니다. 선택적으로 --config 옵션을 사용하여 bootc-image-builder 컨테이너를 실행하여 사용자 구성을 삽입할 수 있습니다. 또는 cloud-init 로 기본 이미지를 구성하여 처음 부팅할 때 사용자와 SSH 키를 삽입할 수 있습니다. cloud-init를 사용하여 사용자 및 SSH 키 삽입을 참조하십시오.
사전 요구 사항
- 호스트 시스템에 Podman이 설치되어 있어야 합니다.
-
bootc-image-builder툴을 실행하고--privileged모드에서 컨테이너를 실행하여 이미지를 빌드할 수 있는 루트 액세스 권한이 있습니다.
프로세스
선택 사항:
config.toml를 생성하여 사용자 액세스를 구성합니다. 예를 들면 다음과 같습니다.[[customizations.user]] name = "user" password = "pass" key = "ssh-rsa AAA ... user@email.com" groups = ["wheel"]컨테이너를 실행하기 전에
출력폴더를 초기화합니다. 디렉터리가 이미 존재하는 경우-p인수를 사용하여 명령이 실패하지 않도록 합니다.$ mkdir -p ./outputbootc-image-builder를 실행합니다. 선택적으로 사용자 액세스 구성을 사용하려면config.toml를 인수로 전달합니다.registry.redhat.io/rhel10/bootc-image-builder:latest와 같은 레지스트리에서 이미지에 액세스할 수 있어야 합니다.다음은
gce이미지를 생성하는 예입니다.$ podman run \ --rm \ --privileged \ --pull=newer \ --security-opt label=type:unconfined_t \ -v ./config.toml:/config.toml:ro \ -v ./output:/output \ -v /var/lib/containers/storage:/var/lib/containers/storage \ registry.redhat.io/rhel10/bootc-image-builder:latest \ --type gce \ --config /config.toml \ quay.io/<namespace>/<image>:<tag>출력 폴더에서
gce이미지를 찾을 수 있습니다.
다음 단계
- 이미지를 업데이트하고 변경 사항을 레지스트리로 푸시할 수 있습니다. RHEL bootc 이미지 관리를 참조하십시오.
추가 리소스