OCI Image Layer의 정의 및 구조
OCI 이미지 매니페스트는 이미지의 내용과 의존성에 대한 메타데이터를 포함하며, 최종 실행 가능한 파일시스템을 구성하기 위해 압축 해제될 파일시스템 레이어 변경 아카이브의 콘텐츠 주소 지정 가능한 식별자를 포함합니다. 각 레이어는 기본 레이어가 인덱스 0에 위치하며, 후속 레이어들이 스택 순서로 follow되어 최종 파일시스템 레이아웃이 빈 디렉토리에 레이어를 적용한 결과와 일치해야 합니다.
레이어 포맷 및 압축 형식
OCI는 application/vnd.oci.image.layer.v1.tar+gzip(gzip으로 압축된 tar 아카이브) 및 application/vnd.oci.image.layer.v1.tar+zstd(zstd로 압축된 tar 아카이브) 미디어 타입을 정의합니다. 각 레이어는 mediaType, 크기(size), 그리고 SHA256 다이제스트로 메니페스트에 기술되어 콘텐츠 주소 지정을 가능하게 합니다.
변경 관리와 화이트아웃 메커니즘
OCI는 레이어 내 파일 추가, 수정, 삭제를 나타냅니다. 추가와 수정은 tar 아카이브에 직접 포함되며, 삭제는 '.wh.' 접두사로 시작하는 특수 화이트아웃 파일 항목을 사용하여 표현됩니다. 또한 opaque whiteout('.wh..wh..opq')은 디렉토리의 모든 하위 항목을 일괄 삭제할 때 사용되어 효율성을 높입니다.