728x90
개요
Docker volume 명령어를 사용하면 도커의 볼륨을 효과적으로 관리할 수 있습니다. 이 글에서는 docker volume --help에서 확인할 수 있는 각 명령어들의 사용법에 대해서 정리하고자 합니다.
도커 볼륨 관리 명령어 목록
docker volume --help를 실행하면 위와 같은 명령어들을 확인할 수 있습니다.
1. docker volume create
- 볼륨을 직접 생성하는 명령어 입니다.
2. docker volume inspect
볼륨의 상세 정보를 확인하는 명령어입니다.
여기서 Mountpoint는 실제로 데이터가 저장되는 호스트 머신 상의 경로입니다. 즉, 도커가 생성한 볼륨이 존재하는 곳입니다.
3. docker volume ls
# 기본 문법
docker volume ls [OPTIONS]
# 기본 사용
docker volume ls
# 필터링 사용
docker volume ls --filter driver=local
docker volume ls --filter dangling=true
# 출력 형식 지정
docker volume ls --format "{{.Name}}: {{.Driver}}"
주요 옵션:
- --filter, -f: 특정 조건으로 필터링
- --format: 출력 형식 지정
- --quiet, -q: 볼륨 이름만 출력
4. docker volume prune
prune을 직역해보면 "치다", "제거하다"와 같이 삭제의 의미를 가지고 있습니다.
# 기본 문법
docker volume prune [OPTIONS]
# 기본 사용
docker volume prune
# 필터 적용하여 프루닝
docker volume prune --filter "label!=keep"
# 확인 없이 바로 삭제
docker volume prune --force
docker volume prune 명령어는 사용하지 않는 볼륨을 모두 제거하는 명령어입니다.
주요 옵션:
- --force, -f: 확인 메시지 없이 바로 삭제
- --filter: 삭제할 볼륨 필터링
- --all, -a: 모든 사용하지 않는 볼륨 삭제
docker volume prune명령어를 실행하면 위와 같은 경고 메시지가 나옵니다.
"모든 로컬 볼륨 중에서 최소 하나의 컨테이너에서도 사용되지 않는 볼륨들이 모두 삭제됩니다" 즉, 어떤 컨테이너에도 마운트되지 않은 볼륨들이 모두 삭제된다는 뜻입니다
현재 저의 로컬 시스템에는 위와같이 사용하지 않는 익명 볼륨이 아주 많습니다. 하나씩 지정하는 것은 비효율적이기 때문에 prune명령어를 사용하여 간단하게 삭제해보겠습니다.
경고문이 나오고 y를 입력하여 삭제를 요청하면 다음과 같이 사용하지 않는 볼륨이 삭제된 것을 확인할 수 있습니다.
5. docker volume rm
# 기본 문법
docker volume rm [OPTIONS] VOLUME [VOLUME...]
# 단일 볼륨 삭제
docker volume rm my_volume
# 여러 볼륨 동시 삭제
docker volume rm my_volume1 my_volume2
# 강제 삭제
docker volume rm -f my_volume
docker volume rm 명령어는 특정 볼륨을 삭제하는 명령어입니다.
'TIL,일일 회고' 카테고리의 다른 글
[TIL, 일일 회고] 2025.01.20 - Docker :개발/프로덕션 환경에서의 바인드 마운트와 COPY 전략 (0) | 2025.01.20 |
---|---|
[TIL, 일일 회고] 2025.01.19 - Docker로 Database 컨테이너화: Stateless와 Stateful의 충돌 (0) | 2025.01.19 |
[TIL, 일일 회고] 2024.01.17 - Docker Volume Create 명령어로 볼륨 직접 생성하기 (0) | 2025.01.17 |
[TIL, 일일 회고] 2025.01.16 - Java 앞 뒤 공백 제거하기 : strip() vs trim() (1) | 2025.01.16 |
[TIL, 일일 회고] 2025.01.15 - 아스키 코드와 유니 코드의 차이점 알아보기 (0) | 2025.01.15 |