Docker가 12GB의 파일 시스템을 사용한다는 것을 알 수 있습니다.
2.7G /var/lib/docker/vfs/dir
2.7G /var/lib/docker/vfs
2.8G /var/lib/docker/devicemapper/mnt
6.3G /var/lib/docker/devicemapper/devicemapper
9.1G /var/lib/docker/devicemapper
12G /var/lib/docker
그러나 이것이 어떻게 컨테이너에 배포되는지 어떻게 알 수 있습니까?
(새로운 v1.3 명령)을 실행하여 컨테이너에 연결하려고했습니다.
docker exec -it <container_name> bash
그런 다음 'df -h'를 실행하여 디스크 사용량을 분석하십시오. '볼륨에서'를 사용하는 컨테이너에서는 작동하지 않는 것 같습니다.
예를 들어, MongoDB에는 'mongo-data'라는 데이터 전용 컨테이너를 사용합니다.
을 실행 docker run -it --volumes-from mongo-data busybox
한 다음 df -h
컨테이너 내부에서 /data/db
(내 'mongo-data'데이터 전용 컨테이너) 에 마운트 된 파일 시스템 은 11.3G를 사용 du -h /data/db
한다고 말하지만 그렇게하면 2.1G 만 사용한다고 말합니다.
그렇다면 컨테이너 / 볼륨 디스크 사용량을 어떻게 분석합니까? 또는 제 경우에는 'mongo-data'컨테이너 크기를 어떻게 알 수 있습니까?
docker-squash
유틸리티를 추천하십시오 . : 여기 GitHub의에서 가져 오기 github.com/jwilder/docker-squash