Docker Volume LS 사용법 완벽 가이드! Docker 볼륨 목록 확인하기

Docker에서는 데이터를 안전하게 보관하기 위해 Volume을 사용합니다. 컨테이너를 삭제하거나 다시 생성하더라도 Volume은 그대로 유지되기 때문에 데이터베이스, 로그, 업로드 파일 등 중요한 데이터를 저장하는 데 필수적인 기능입니다.

하지만 서버를 오래 운영하다 보면 생성된 Volume이 많아집니다. 어떤 Volume이 존재하는지, 이름이 무엇인지, 정상적으로 생성되었는지를 확인해야 하는 상황이 자주 발생합니다.

이럴 때 사용하는 명령어가 바로 docker volume ls입니다.

Docker Volume LS는 현재 Docker Host에 생성되어 있는 모든 Volume 목록을 확인하는 명령어입니다. 가장 자주 사용하는 Docker 관리 명령어 중 하나이며 운영 서버에서도 매우 높은 사용 빈도를 가지고 있습니다.

이번 글에서는 Docker Volume LS의 개념부터 기본 사용법, 출력 결과 읽는 방법, 주요 옵션, 실무 활용 예제까지 자세히 알아보겠습니다.

Docker Volume LS란 무엇인가?

Docker Volume LS는 현재 Docker에 등록되어 있는 모든 Volume 목록을 출력하는 명령어입니다.

현재 존재하는 Volume 이름과 Driver 정보를 확인할 수 있으며 컨테이너가 삭제되었더라도 남아 있는 Volume도 함께 확인할 수 있습니다.

운영 서버에서는 저장 공간을 관리하거나 불필요한 Volume을 정리하기 전에 가장 먼저 사용하는 명령어입니다.

Docker Volume LS는 언제 사용하는가?

다음과 같은 상황에서 자주 사용합니다.

  • 생성된 Volume 확인
  • Docker 데이터 관리
  • 백업 대상 확인
  • 삭제 전 Volume 확인
  • 운영 서버 점검
  • 사용하지 않는 Volume 확인

Docker를 운영한다면 거의 매일 사용하는 기본 명령어입니다.

Docker Volume LS 기본 사용법

가장 기본적인 사용 방법입니다.

docker volume ls

실행하면 현재 존재하는 Volume 목록이 출력됩니다.

예시는 다음과 같습니다.

DRIVER    VOLUME NAME
local     mysql_data
local     nginx_logs
local     wordpress_upload

현재 생성되어 있는 모든 Docker Volume을 확인할 수 있습니다.

출력 결과 이해하기

출력되는 항목은 매우 단순합니다.

  • DRIVER
  • VOLUME NAME

DRIVER

Volume을 관리하는 Driver입니다.

일반적인 Linux 서버에서는 대부분 local이 표시됩니다.

VOLUME NAME

Docker Volume의 이름입니다.

컨테이너에서 마운트할 때 사용하는 이름이며 서비스를 구분하는 기준이 됩니다.

특정 Driver만 확인하기

Driver 기준으로 조회할 수도 있습니다.

docker volume ls --filter driver=local

local Driver를 사용하는 Volume만 출력됩니다.

이름 기준으로 검색하기

특정 이름이 포함된 Volume만 조회할 수 있습니다.

docker volume ls --filter name=mysql

mysql이 포함된 Volume만 출력됩니다.

예를 들어 다음과 같이 표시될 수 있습니다.

DRIVER    VOLUME NAME
local     mysql_data

Quiet 모드 사용하기

Volume 이름만 출력하려면 다음 명령을 사용합니다.

docker volume ls -q

출력 예시는 다음과 같습니다.

mysql_data
nginx_logs
wordpress_upload
backup_volume

스크립트에서 가장 많이 사용하는 옵션입니다.

Docker Volume LS 실무 활용 예제

Docker Volume LS는 운영 서버에서 Volume을 관리할 때 가장 먼저 사용하는 명령어입니다. 현재 어떤 Volume이 존재하는지 확인하고 백업 대상이나 삭제 대상 Volume을 확인할 때 매우 유용합니다.

현재 생성된 모든 Volume 확인

가장 기본적인 사용 방법입니다.

docker volume ls

운영 서버에 존재하는 모든 Docker Volume이 출력됩니다.

MySQL 관련 Volume만 확인

MySQL에서 사용하는 Volume만 조회합니다.

docker volume ls --filter name=mysql

출력 예시는 다음과 같습니다.

DRIVER    VOLUME NAME
local     mysql_data

서비스별 Volume을 빠르게 찾을 수 있습니다.

Volume 이름만 출력

스크립트에서 자주 사용하는 방법입니다.

docker volume ls -q

출력 결과는 다음과 같습니다.

mysql_data
nginx_logs
wordpress_upload
backup_volume

Volume 이름만 출력되므로 자동화 작업에 활용하기 좋습니다.

Driver 기준으로 조회

특정 Driver만 사용하는 Volume을 확인합니다.

docker volume ls --filter driver=local

기본 Linux 환경에서는 대부분 local Driver가 출력됩니다.

Linux 서버 문제 해결

운영 중인 Docker 서버에서 디스크 용량이 부족하다는 경고가 발생했습니다.

관리자는 먼저 현재 어떤 Volume이 존재하는지 확인했습니다.

docker volume ls

확인 결과 오래전에 삭제한 프로젝트의 Volume들이 그대로 남아 있었습니다.

사용 중인 Volume인지 확인한 후 불필요한 Volume을 삭제하여 디스크 공간을 확보했습니다.

또한 백업이 필요한 Volume 목록도 함께 확인하여 중요한 데이터는 별도로 백업할 수 있었습니다.

운영 환경에서는 Volume을 삭제하기 전에 반드시 docker volume ls 명령으로 현재 상태를 확인하는 것이 안전합니다.

Docker Volume LS 사용 시 주의사항

Docker Volume LS를 사용할 때는 다음 사항을 기억하면 좋습니다.

첫 번째는 Volume 목록만 확인할 수 있으며 실제 데이터 내용은 확인할 수 없습니다.

내용을 확인하려면 docker volume inspect 명령을 사용해야 합니다.

두 번째는 컨테이너가 삭제되어도 Volume은 목록에 계속 표시될 수 있습니다.

따라서 목록에 있다고 해서 현재 사용 중인 Volume이라는 의미는 아닙니다.

세 번째는 사용하지 않는 Volume이라도 삭제 전에 반드시 어떤 서비스에서 사용하는지 확인하는 것이 좋습니다.

잘못 삭제하면 중요한 데이터가 손실될 수 있습니다.

네 번째는 운영 서버에서는 주기적으로 Volume 목록을 점검하여 불필요한 Volume을 정리하는 것이 좋습니다.

Best Practice

Docker Volume LS를 사용할 때는 다음과 같은 방법을 추천합니다.

  • 서버 점검 시 가장 먼저 Volume 목록을 확인합니다.
  • 서비스별 이름 규칙을 만들어 관리합니다.
  • 삭제 전 반드시 목록을 다시 확인합니다.
  • 백업 대상 Volume을 주기적으로 확인합니다.
  • -q 옵션을 활용하여 자동화 스크립트를 작성합니다.
  • 오래된 Volume은 사용 여부를 확인한 후 정리합니다.

이러한 습관을 들이면 Docker 저장 공간을 더욱 효율적으로 관리할 수 있습니다.

자주 묻는 질문

Docker Volume LS는 데이터를 보여주나요?

아니요.

Volume 이름과 Driver 정보만 출력합니다.

컨테이너를 삭제해도 Volume이 목록에 남아 있나요?

네.

Volume은 컨테이너와 독립적으로 관리되므로 삭제하지 않는 한 계속 남아 있습니다.

사용하지 않는 Volume도 표시되나요?

네.

현재 Docker에 등록된 모든 Volume이 출력됩니다.

Volume의 상세 정보는 어떻게 확인하나요?

docker volume inspect 명령을 사용하면 저장 위치, Driver 정보 등 상세 내용을 확인할 수 있습니다.

마무리

Docker Volume LS는 현재 Docker 서버에 존재하는 모든 Volume을 확인하는 가장 기본적인 관리 명령어입니다.

운영 서버에서는 Volume 생성 여부 확인, 백업 대상 확인, 저장 공간 관리, 불필요한 Volume 정리 등 다양한 작업의 시작 단계에서 반드시 사용됩니다.

Docker Volume LS를 익혀두면 Docker 저장 공간을 체계적으로 관리할 수 있으며 운영 환경에서도 더욱 안전하게 서버를 관리할 수 있습니다.

댓글 남기기