클라우드 컴퓨팅 & NoSQL/도커 & 쿠버네티스

도커 컨테이너 파일 포맷 및 Image Pull Time

Terry Cho 2022. 1. 25. 17:23

도커 이미지는 JSON 설정 파일 및 각 레이어 파일로 되어 있는데, 이 레이어 파일을 tar / gzip 으로 되어 있음

= 아래 Docker 컨테이너 이미지 Manifest file =

{ "schemaVersion": 2, "mediaType": "application/vnd.docker.distribution.manifest.v2+json", "config": { "mediaType": "application/vnd.docker.container.image.v1+json", "size": 30008, "digest": "sha256:4e35ecd1a7547e482e9db2c4a889fe9085c6b8a61285cc921ca1ce6f6c7cf5bb" }, "layers": [ { "mediaType": "application/vnd.docker.image.rootfs.diff.tar.gzip", "size": 26708511, "digest": "sha256:e4ca327ec0e73c737201b7a6d7b2df779a3ccf34fe9cf1b0c031e767f6464240" }, { "mediaType": "application/vnd.docker.image.rootfs.diff.tar.gzip", "size": 7217735, "digest": "sha256:47061572d2358bc64d29ac0ed269dd9c261fb436ca29b7d96bcfdea65aed3815" }, { "mediaType": "application/vnd.docker.image.rootfs.diff.tar.gzip", "size": 11036555, "digest": "sha256:78b5b046c0b058145da5ebe6b6102eb9630fde381746875d316ef74455e9b42c" }, { "mediaType": "application/vnd.docker.image.rootfs.diff.tar.gzip", "size": 186, "digest": "sha256:7cd228bee5c522427953ca319f910d51ada73a1d001f0720fd0901bbae96bd0c" }, { "mediaType": "application/vnd.docker.image.rootfs.diff.tar.gzip", "size": 6431, "digest": "sha256:a1148b47658139d84bd30366106003260e719010c28f4c00bfcc0700a8faa369" }, { "mediaType": "application/vnd.docker.image.rootfs.diff.tar.gzip", "size": 1041145812, "digest": "sha256:064d4cb2aff5e3d1f9d7c5e8c68f4f18c9eba11c512745761dd788edfdf66332" }, { "mediaType": "application/vnd.docker.image.rootfs.diff.tar.gzip", "size": 63221, "digest": "sha256:7efa25062fe9a2e447f8d46db3df791b2ac44457fee796249431d9acdb112f64" },

==

 

보통 Image Pull 시 다운로드 시간이 많이 걸릴것으로 생각하지만, 큰 이미지의 경우 다운로드 30%, Extract (unzip & untar)가 70% 정도 소요된다.