'

ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [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

    댓글

Designed by Tistory.
티스토리 친구하기