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
반응형
'InfraPlatform' 카테고리의 다른 글
리눅스 XFS 파일 시스템: 디스크 포맷과 fstab 설정 완벽 가이드 (0) | 2025.01.12 |
---|---|
Install Docker on RHEL 9 (0) | 2025.01.08 |
keycloak 을 설치하고 신규 Realm 생성 (1) | 2025.01.05 |
리눅스 네트워크 설정 명령들과 nmcli 사용법 (0) | 2025.01.01 |
Virtual Box7 리눅스 자동 설치 vboxuser password를 알려줘 (0) | 2025.01.01 |
(꿀팁) 리눅스 방화벽 설정 - ufw firewall-cmd (3) | 2024.12.21 |
[꿀팁]Linux nmcli 사용법 - 네트웍 ip 설정하기 (1) | 2024.12.21 |