8.5. 컨테이너 이미지를 더 작은 버전으로 최적화
bootc-base-imagectl rechunk 하위 명령을 사용하여 입력 컨테이너 이미지를 최적화하고 파일 시스템을 미리 계산된 SELinux 레이블링과 함께 콘텐츠 주소 재현 가능한 계층으로 분할합니다. 이를 통해 계층 재사용(deduplication)을 극대화하고 이미지 빌드 간 데이터 전송을 최소화하여 푸시 및 가져오기에 대한 네트워크 효율성이 향상됩니다.
사전 요구 사항
- 이전에 빌드된 기본 이미지가 있습니다.
프로세스
다음 명령을 실행하여 기본 이미지를 다시 작성합니다.
$ 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:chunkedrechunk작업은 새 imagesFROM <rhel-bootc>를 생성하는 기본 모드에서 생성된 이미지에서 작동합니다. 단일 대규모tar계층만 출력하는 스크래치 빌드와 함께 유용합니다.다시chunk작업이 없으면 입력(예: 커널 업데이트)을 다시 변경하지 않으면 bootc 이미지의 전체 콘텐츠가 포함된 새 계층을 생성합니다. 이 새 계층을 레지스트리에 저장하고 클라이언트가 가져와야 합니다.bootc 이미지에 포함된
bootc-base-imagectl유틸리티는 컨테이너 내에서 실행됩니다. 그러나 호스트의 containers-storage를 컨테이너에 매핑하여 작동해야 합니다.