InfraPlatform

Docker 사용량 최적화: 불필요한 이미지 삭제와 /var/lib/docker 디렉토리 초기화 팁

IT오이시이 2025. 1. 13. 04:36
728x90

 

 

Docker 사용량 최적화: 불필요한 이미지 삭제와 디렉토리 초기화 팁

 

 

Docker 사용량 최적화: 불필요한 이미지 삭제와 /var/lib/docker 디렉토리 초기화 팁

 

 

 

ㅁ "/var/lib/docker" 디렉토리 초기화 절차


- Docker 이미지 및 컨테이너가 많은 저장 공간을 차지할 수 있습니다. 이를 초기화하고 저장 공간을 줄이기 위한 방법을 정리합니다.
- 다음 단계에 따라 Docker 이미지를 삭제하고 /var/lib/docker 디렉토리를 초기화할 수 있습니다

 


1. 모든 컨테이너 중지 및 삭제

먼저 실행 중인 모든 컨테이너를 중지하고 삭제합니다.

 
sudo docker stop $(sudo docker ps -a -q)
sudo docker rm $(sudo docker ps -a -q)

 

 

2. 모든 이미지 삭제

Docker 이미지를 모두 삭제합니다.

 
sudo docker rmi $(sudo docker images -q)

 

 

3. Docker 볼륨 및 네트워크 삭제

사용하지 않는 Docker 볼륨 및 네트워크를 삭제합니다.

 

 

sudo docker volume prune -f
sudo docker network prune -f

 

 

4. /var/lib/docker 디렉토리 초기화

이제 /var/lib/docker 디렉토리를 초기화하여 남은 데이터를 제거합니다.

*  주의사항
  /var/lib/docker/tmp 디렉토리는 Docker의 정상적인 작동을 위해 필수적입니다. Docker를 중지하고 이 디렉토리를 초기화한 후, 아래 명령어로 다시 생성해야 합니다

 
sudo systemctl stop docker
sudo rm -rf /var/lib/docker/*

# tmp 디렉토리는 반드시 만들어야 합니다.
sudo mkdir -p /var/lib/docker/tmp

 

 

5. docker  서비스 데몬을 재시작합니다.

 

#도커 데몬이 실행
sudo systemctl start docker

#도커 데몬이 작동되는지 확인합니다.
sudo systemctl status docker
sudo systemctl status docker.socket

 

위의  단계를 통해 Docker 관련 데이터를 초기화하고 디스크 공간을 줄일 수 있습니다.

 

주의사항

  • 위 명령어들은 매우 강력하며, 데이터 손실이 발생할 수 있습니다. 중요한 데이터가 있다면 백업 후 실행하시기 바랍니다.
  • /var/lib/docker 디렉토리를 초기화하면 모든 이미지, 컨테이너, 네트워크, 볼륨이 삭제됩니다.

 

 

 

(참고)

[InfraPlatform] - Install Docker on RHEL 9

[DevOps] - [Docker] 자주 사용하는 "docker exec, attach, logs" 명령어 정리

[DevOps] - [Docker] 자주 사용하는 "docker volume" 명령어 정리

 

728x90
반응형