docker system df 명령으로 디스크 사용량 확인 방법

DockerBeginner
지금 연습하기

소개

이 랩에서는 Docker 가 사용하는 디스크 공간을 효과적으로 모니터링하고 관리하는 방법을 배우게 됩니다. docker system df 명령어를 사용하여 이미지, 컨테이너, 볼륨 및 빌드 캐시 전반의 디스크 사용량에 대한 요약 보기부터 시작합니다.

요약에 이어, 상당한 공간을 차지하는 특정 구성 요소를 식별하기 위해 보다 자세한 보기를 살펴봅니다. 마지막으로, 스크립팅 또는 모니터링 도구에 쉽게 구문 분석하고 통합할 수 있도록 docker system df의 출력을 JSON 형식으로 지정하는 방법을 배우게 됩니다.

Docker 디스크 사용량 요약 확인

이 단계에서는 Docker 디스크 사용량 요약을 확인하는 방법을 배우게 됩니다. Docker 는 이미지, 컨테이너, 볼륨 및 빌드 캐시를 저장하기 위해 디스크 공간을 사용합니다. 시스템의 공간 부족을 방지하기 위해 디스크 사용량을 모니터링하는 것이 중요합니다.

docker system df 명령어는 다양한 Docker 구성 요소가 사용하는 디스크 공간의 요약을 제공합니다. 현재 디스크 사용량을 확인하기 위해 이 명령어를 실행해 보겠습니다.

docker system df

다음과 유사한 출력을 볼 수 있습니다.

TYPE            TOTAL     ACTIVE    SIZE      RECLAIMABLE
Images          X         X         X         X
Containers      X         X         X         X
Local Volumes   X         X         X         X
Build Cache     X         X         X         X

출력은 이미지, 컨테이너, 로컬 볼륨 및 빌드 캐시에 대해 항목의 총 수, 활성 항목 수, 사용된 총 크기 및 사용하지 않는 항목을 제거하여 회수할 수 있는 공간의 양을 보여줍니다.

Docker 상세 디스크 사용량 확인

이전 단계에서 Docker 디스크 사용량 요약을 확인했습니다. 이제 특정 Docker 구성 요소가 사용하는 디스크 공간에 대한 보다 자세한 정보를 얻는 방법을 살펴보겠습니다.

이미지, 컨테이너 및 로컬 볼륨에 대한 자세한 정보를 보려면 docker system df -v 명령어를 사용할 수 있습니다. -v 플래그는 더 자세한 출력을 제공합니다.

명령어를 실행해 보겠습니다.

docker system df -v

출력은 요약 보기보다 더 자세할 것입니다. 개별 이미지, 컨테이너 및 볼륨 목록과 해당 크기 및 기타 관련 정보를 볼 수 있습니다.

예를 들어, 이미지 섹션은 다음과 같이 보일 수 있습니다.

Images space usage:

REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
ubuntu              latest              abcdef123456        2 weeks ago         72.9MB
nginx               latest              fedcba654321        3 weeks ago         133MB

이 상세 보기를 통해 가장 많은 디스크 공간을 사용하는 특정 이미지, 컨테이너 또는 볼륨을 식별할 수 있습니다.

Docker system df 출력 JSON 형식 지정

이전 단계에서 사람이 읽을 수 있는 형식으로 Docker 디스크 사용량을 확인하는 방법을 배웠습니다. 때로는 이 정보를 프로그래밍 방식으로 처리해야 할 수도 있습니다. Docker 는 --format 플래그를 사용하여 명령의 출력을 형식화할 수 있도록 합니다.

docker system df의 출력을 JSON 형식으로 얻으려면 --format json 옵션을 사용할 수 있습니다. 이는 스크립팅 또는 Docker 디스크 사용량 정보를 다른 도구에 통합하는 데 유용합니다.

JSON 형식 옵션으로 명령을 실행해 보겠습니다.

docker system df --format json

출력은 각 구성 요소 (이미지, 컨테이너, 로컬 볼륨, 빌드 캐시) 의 디스크 사용량을 나타내는 객체를 포함하는 JSON 배열이 됩니다.

예를 들어, 출력은 다음과 같이 보일 수 있습니다 (가독성을 위해 형식화됨).

[
  {
    "Type": "Images",
    "Total": 2,
    "Active": 2,
    "Size": 205800000,
    "Reclaimable": 0
  },
  {
    "Type": "Containers",
    "Total": 0,
    "Active": 0,
    "Size": 0,
    "Reclaimable": 0
  },
  {
    "Type": "Local Volumes",
    "Total": 0,
    "Active": 0,
    "Size": 0,
    "Reclaimable": 0
  },
  {
    "Type": "Build Cache",
    "Total": 0,
    "Active": 0,
    "Size": 0,
    "Reclaimable": 0
  }
]

이 JSON 출력은 프로그래밍 언어 또는 jq와 같은 명령줄 도구로 쉽게 구문 분석하여 추가 처리를 할 수 있습니다.

요약

이 랩에서는 docker system df 명령을 사용하여 Docker 디스크 사용량을 모니터링하는 방법을 배웠습니다. Docker 이미지, 컨테이너, 볼륨 및 빌드 캐시가 사용하는 디스크 공간의 요약을 확인하는 것으로 시작하여 각 구성 요소의 총 공간, 활성 공간, 크기 및 회수 가능 공간을 이해했습니다.

이어서, docker system df와 함께 -v 플래그를 사용하여 Docker 디스크 사용량에 대한 보다 자세한 정보를 얻는 방법을 살펴보았습니다. 이 상세 출력은 개별 이미지, 컨테이너 및 볼륨 목록을 제공하여 디스크 공간을 사용하는 특정 항목을 식별할 수 있도록 합니다.