소개
이번 랩에서는 빅토리아 시대를 연상시키는 설정을 통해 Docker 프루닝 (pruning) 의 신비로운 세계를 탐구해 보겠습니다. 우리의 배경은 런던의 희미한 거리로, 유명한 탐정이 사용하지 않는 Docker 객체를 추적하고 있습니다. 탐정은 사용하지 않는 객체의 숨겨진 비밀을 밝히기 위해 어수선한 Docker 컨테이너와 이미지를 헤쳐나가야 합니다.
조사 시작
이 단계에서는 학생들이 docker prune 명령을 사용하여 사용하지 않는 Docker 컨테이너, 이미지, 볼륨 및 네트워크를 식별하고 제거하는 과정을 안내합니다.
먼저, Docker 환경이 설정되었는지 확인해 보겠습니다.
docker pull hello-world
다음으로, 학생들은 사용하지 않는 Docker 객체를 제거하라는 지시를 받습니다.
먼저, 다음 명령을 사용하여 필요한 환경을 준비합니다.
docker container run hello-world docker network create example_network docker image pull alpine docker container run --name temp_container -d alpine sleep 1000docker prune명령을 사용하여 이미지 및 네트워크를 제거합니다.docker stop temp_container docker rm temp_container docker image prune -a docker network prune
조사 확인
이 단계에서 학생들은 사용하지 않는 Docker 객체가 성공적으로 프루닝 (pruned) 되었는지 확인하기 위해 수사를 계속 진행합니다.
docker system prune -a
요약
이 실습에서는 디스크 공간을 확보하고 시스템 성능을 개선하기 위해 사용되지 않는 Docker 객체를 식별하고 제거하는 방법을 배웠습니다. dangling 이미지, 중지된 컨테이너 및 사용되지 않는 네트워크를 정리하기 위해 Docker prune 명령을 사용하는 연습을 했습니다. 이러한 기술은 향후 프로젝트에서 깨끗하고 효율적인 Docker 환경을 유지하는 데 도움이 될 것입니다.



