7.5. 컨테이너 이미지를 더 작은 버전으로 최적화
bootc-base-imagectl rechunk 하위 명령을 사용하여 입력 컨테이너 이미지를 동일한 파일 시스템 트리가 있는 새 이미지로 최적화하지만 미리 계산된 SELinux 레이블링을 사용하여 콘텐츠 주소가 지정된 재현 가능한 계층으로 분할할 수 있습니다.
이렇게 하면 이미지 빌드 전체에서 변경되지 않은 계층을 전송하지 않고 재사용할 수 있으므로 더 나은 네트워크 효율성(가져오기 및 풀 모두에 대해)을 제공합니다.
Rechunk 작업은 새 이미지 FROM <rhel-bootc >을 생성하는 기본 모드에서 생성된 이미지에서 작동하지만 특히 단일 대규모 tar 계층만 출력하는 스크래치 빌드와 함께 유용합니다. 입력에 대한 모든 변경(예: 커널 업데이트)을 다시 작성하지 않으면 bootc 이미지의 전체 콘텐츠가 포함된 새 계층을 생성합니다. 그런 다음 이 새 계층을 푸시하고 레지스트리에 저장하고 클라이언트가 가져와야 합니다.
bootc-base-imagectl 은 bootc 이미지의 일부로 제공되며 컨테이너 내에서 실행되도록 설계되었지만 실행하기 위해 호스트 컨테이너-스토리지를 컨테이너에 매핑해야 합니다.
사전 요구 사항
- 이전에 빌드된 기본 이미지가 있습니다.
프로세스
다음 명령을 실행하여 기본 이미지를 다시 작성합니다.
sudo podman run --rm --privileged -v /var/lib/containers:/var/lib/containers \ registry.redhat.io/rhel10/rhel-bootc:latest \ /usr/libexec/bootc-base-imagectl rechunk \ quay.io/exampleos/rhel-bootc:single \ quay.io/exampleos/rhel-bootc:chunked$ sudo podman run --rm --privileged -v /var/lib/containers:/var/lib/containers \ registry.redhat.io/rhel10/rhel-bootc:latest \ /usr/libexec/bootc-base-imagectl rechunk \ quay.io/exampleos/rhel-bootc:single \ quay.io/exampleos/rhel-bootc:chunkedCopy to Clipboard Copied! Toggle word wrap Toggle overflow