보물섬 대청소

DockerBeginner
지금 연습하기

소개

이번 챌린지에서는 도커 이미지의 바다를 항해하며 보물섬 원주민들이 해적선의 저장 공간을 되찾을 수 있도록 도와야 합니다. 원주민들은 사용하지 않는 오래된 이미지들이 소중한 디스크 공간을 차지하고 있다는 사실을 발견했습니다. 여러분의 임무는 이러한 이미지들을 효율적으로 제거하는 것입니다.

이 콘텐츠는 챌린지 (Challenge) 입니다. 가이드가 제공되는 일반 실습 (Guided Lab) 과 달리, 정해진 단계를 따라가는 것이 아니라 스스로의 힘으로 과제를 해결해야 합니다. 챌린지는 다소 난이도가 있을 수 있습니다. 해결이 어렵다면 Labby 와 상담하거나 모범 답안을 확인해 보세요. 통계에 따르면 이 챌린지는 초급 수준이며, 100%의 합격률과 96%의 긍정적인 평가를 기록하고 있습니다.

사용하지 않는 도커 이미지 제거

과제

  • 시스템 내의 모든 댕글링 (Dangling) 도커 이미지를 식별하고 목록을 확인합니다.
  • 모든 댕글링 이미지를 삭제하여 디스크 공간을 확보합니다.

예시

명령어를 사용하여 댕글링 이미지를 조회한 후 제거해야 합니다.

REPOSITORY                    TAG       IMAGE ID       CREATED         SIZE
nginx                         latest    a8758716bb6a   3 months ago    187MB
jenkins/jenkins               latest    ca7cca8fa4b0   8 months ago    466MB
...

환경 설정 과정에서 몇 개의 댕글링 이미지가 생성되어 목록에 나타날 것입니다. 만약 목록에 아무것도 표시되지 않는다면 설정 명령을 다시 실행해 보세요.

✨ 솔루션 확인 및 연습

특정 도커 이미지 제거

과제

  • 시스템에 존재하는 모든 도커 이미지 목록을 확인합니다.
  • "nginx:latest" 태그를 가진 특정 도커 이미지를 제거합니다.

예시

nginx 이미지가 정상적으로 삭제되었는지 확인합니다.

labex:project/ $ docker images | grep nginx  || echo "nginx image not exists"
nginx image not exists
✨ 솔루션 확인 및 연습

요약

이 챌린지를 통해 사용하지 않는 이미지와 특정 이미지를 식별하고 제거함으로써 도커 이미지를 효율적으로 관리하는 방법을 연습했습니다. 이러한 과정은 도커 이미지를 정리하고 시스템 저장 공간을 최적화하는 데 숙련되는 데 큰 도움이 됩니다. 챌린지를 마친 여러분은 도커 이미지 관리 체계를 깊이 이해하게 되었으며, 깔끔하고 조직적인 개발 환경을 유지하는 역량을 갖추게 되었습니다.