-
[STUDY08.1] docker dive?FISA 2026. 1. 5. 18:34
숨참고 럽다이브....가 자동재생되는 툴이에요
ㅋㅋ
https://github.com/wagoodman/dive
GitHub - wagoodman/dive: A tool for exploring each layer in a docker image
A tool for exploring each layer in a docker image. Contribute to wagoodman/dive development by creating an account on GitHub.
github.com
공식깃헙입니다.
도커 이미지 레이어를 시각화 하여 보여줍니다.
어느 레이어에서 무엇이 추가되고 수정 삭제되어있는지. 그리고 이 이미지가 얼마나 비효율적인지 보여주는 도구입니다.
install부터할게요
sudo apt install dive하면 없다고 떠요. apt에는 dive패키지가 없어서
DIVE_VERSION=$(curl -sL "https://api.github.com/repos/wagoodman/dive/releases/latest" \ | grep '"tag_name":' | sed -E 's/.*"v([^"]+)".*/\1/') curl -fOL "https://github.com/wagoodman/dive/releases/download/v${DIVE_VERSION}/dive_${DIVE_VERSION}_linux_amd64.deb" sudo apt install ./dive_${DIVE_VERSION}_linux_amd64.deb로 설치를 해주면 됩니다.

dive 도커이름해주면

이렇게떠요 레전드레전드 멋있어 이런화면 너무좋아!!!!!!!!!!!!
389 B COPY 15-local-resolvers.envsh /docker-entrypoint.d # buildkit -rwxr-xr-x 0:0 389 B │ ├── 15-local-resolvers.envsh
에서 개같이많은 바이트를차지하는 거 보면 여기가 주요코드일 가능성이 있습니다.

이런 설정 코드들이 싹다 해시로 변경되는모습!!
오니쪽영역은 Docker명령어 한 줄당 레이어 하나예요.
- CREATED BY
→ 어떤 Dockerfile 명령에서 생긴 레이어인지 - SIZE
→ 이 레이어가 추가한 용량 - COMMAND
→ RUN, COPY, ADD 등 실제 명령
으로 보시면 되겠습니다.
만약 SIZE가 유난히 큰거면 install이 아닌경우엔 copy이후 레이어가 다시 커지면 소스 전체가 이미지에 들어가 있다는 뜻입니다.
오른쪽 영역은 파일 트리영역이에요.
파일 상태 표시 의미
파일 옆에 색 / 기호로 표시됩니다.
- Added: 이 레이어에서 새로 생김
- Modified: 이전 레이어의 파일 변경
- Removed: 삭제됨 (⚠️ 용량은 남아 있을 수 있음)
- Unmodified: 변화 없음
으로 보시면 되겠습니다. 삭제 레이어가 많을수록 쓰레기 바이트가 많이남아있을 가능성이 있어요.
하단은 최종평가 영역이에요..
4.1 Efficiency %
- 이미지가 얼마나 “깔끔하게” 만들어졌는지
- 기준 감각:
- 95% 이상: 잘 만든 이미지
- 90% 이하: 구조 개선 필요
- 80%대: 레이어 설계 문제 있음로보시면되겠습니다
집가서 멜로그 레이어 분석한번 해볼게요~!!?~~!!~!~!
728x90'FISA' 카테고리의 다른 글
[STUDY09] 자바 파일 실행시 일어나는 일 (0) 2026.01.06 [STUDY08.2] docker dive로 itda도커 분석해보기 (1) 2026.01.06 [STUDY07] docker 빌드 최적화 - layer에 집중하여 (0) 2026.01.05 [STUDY06] 패턴실습 (0) 2026.01.05 [STUDY05] tty pts가 뭐지?? (0) 2026.01.05 - CREATED BY