df -h
sudo du -smx * | sort -nr
sudo du -shx * | sort -nr
아래 명령어는 전부 현재 실행되고 있지 않은 이미지, 컨테이너, 캐시 등을 삭제하는 명령어입니다.
docker system df
docker ps --size --format "table {{.ID}}\t{{.Image}}\t{{.Size}}"
docker system df --verbose
docker system df
명령어는 virtual 용량만 알려준다. 다음 명령어로 실제 사용량을 알 수 있다.docker volume ls -q | xargs -I {} sh -c 'echo "{}\t$(sudo du -sh $(docker volume inspect --format "{{ .Mountpoint }}" {}) | cut -f1)"' | column -t
docker container prune
docker image prune
docker volume prune
docker system prune -a
sudo du -h $(docker inspect --format='{{.LogPath}}' $(docker ps -qa))
sudo sh -c "truncate -s 0 /var/lib/docker/containers/*/*-json.log"
version: '3.2'
services:
logstash:
image: docker.elastic.co/logstash/logstash:7.8.0
command: --config.reload.automatic
user: savio:savio
restart: unless-stopped
logging:
driver: "json-file"
options:
max-size: "2048m"
ports:
- "9600:9600"
grafana/loki-docker-driver를 설치해서 docker logger로 사용하고 있다면 앞선 방법은 먹히지 않을 것이다. 이럴 때는 다음 명령어를 사용해야 한다.
도커 Loki 플러그인 로그 확인
먼저 sudo su
로 관리자 계정으로 바꿔준 후
sudo du -h /var/lib/docker/plugins/*/rootfs/var/log/docker/*/json.log
도커 로그 전체 삭제
truncate -s 0 /var/lib/docker/plugins/*/rootfs/var/log/docker/*/json.log
daemon.json 파일을 이용한 도커 로그 용량 제한 방법
여기에 나온 설정처럼 max-size와 max-file을 제한해놓아야 한다.
좋은 정보 감사합니다.