{{tag>[docker cli volume storage]}} ====== Docker Volume ====== 컨테이너 생명주기와 분리된 영속 데이터를 관리하는 ''docker volume'' 명령 그룹. ===== Summary ===== * named volume은 컨테이너를 다시 만들어도 유지된다. * bind mount와 달리 volume은 Docker가 저장 위치를 관리한다. * ''prune'' 는 어떤 컨테이너도 쓰지 않는 local volume을 정리한다. ===== Usage ===== docker volume COMMAND ===== Command Groups ===== * ''create'': 새 volume 생성 * 주요 옵션: ''-d'', ''-o'', ''--label'', ''--name'' * ''ls'': volume 목록 조회 * 주요 옵션: ''--filter'', ''--format'', ''-q'' * ''inspect'': 마운트 지점과 driver 정보 확인 * 주요 옵션: ''-f'' * ''rm'': 사용하지 않는 volume 제거 * 주요 옵션: ''-f'' * ''prune'': 미사용 local volume 정리 * 주요 옵션: ''-f'', ''--filter label=...'' * ''update'': cluster volume 전용 설정 갱신 ===== Examples ===== # 앱 데이터 volume 생성 docker volume create app-data # 컨테이너에 마운트 docker run -d --name db -v app-data:/var/lib/postgresql/data postgres:17 # 실제 저장 경로 확인 docker volume inspect app-data ===== Troubleshooting ===== * ''rm'' 이 실패하면 해당 volume을 잡고 있는 컨테이너가 남아 있을 수 있다. * bind mount처럼 호스트 경로를 직접 제어해야 하면 ''-v /host:/container'' 또는 ''--mount type=bind'' 를 고려한다. * 운영 데이터가 있는 호스트에서는 ''prune'' 전에 반드시 목록을 확인한다. ===== Help ===== +++ docker volume --help | Usage: docker volume COMMAND Manage volumes Commands: create Create a volume inspect Display detailed information on one or more volumes ls List volumes prune Remove unused local volumes rm Remove one or more volumes update Update a volume (cluster volumes only) Run 'docker volume COMMAND --help' for more information on a command. +++ ===== See Also ===== * [[docker:ko]] * [[docker:container]] * [[docker:path:var:lib:docker:containers]] ===== History ===== * codex:: 2026-07-06 Added docker volume subpage with volume lifecycle and prune cautions.