Docker

[Docker] Volume

SangRok Jung 2023. 1. 26. 22:23
반응형

Volume


컨테이너 외부 특정 폴더에 연결된 Docker 컨테이너 내부의 폴더/파일.

Docker에서 관리하며 호스트 폴더가 어디에 있는지 반드시 알 필요는 없다.

 

 

 

 

Anoymous Volume

  • 컨테이너를 종료하면 제거됨
  • 컨테이너 간의 데이터 공유 안됨
  • 외부 경로보다 컨테이너 내부 경로의 우선순위를 높이는데 사용
docker run -v /app/data ...

 

 

 

 

 

Named vloume 

  • 일반적으로 생성됨
  • 특정 컨테이너에 연결되어 있지 않음
  • 컨테이너를 종료,제거 해도 살아남음
  • 도커 CLI에 분리된 내장 명령으로 제거 가능
  • 여러 컨테이너 간의 데이터를 공유 할 수 있음
  • 다수의 다양한 컨테이너에 동일하게 명명된 볼륨 하나를 마운트 할 수 있음
docker run -v data:/app/data ...
$ docker run -d -p 3000:80 --rm --name feedback-app -v feedback:/app/feedback feedback-node:volumes

 

 

 

 

 

Bind Mounts

  • 하나의 특정 컨테이너에 국한 되지 않고 다수의 컨테이너에 연결 있음.
  • 컨테이너 종료 제거 후에도 유지됨.
  • Bind mounts 데이터를 제거 하려면 호스트 머신에서 삭제해야함(프로젝트 내의 모든 컨텐츠를 삭제).
  • 컨테이너간의 공유 가능.
  • 컨테이너에 라이브 데이터를 제공.
docker run -v /path/to/code:/app/code ...

 

 

 

Commands

볼륨 확인

docker volume ls

자체적 볼륨 생성

docker volume create
docker volume create <name>

볼륨 정보 확인

docker volume inspect <name>

볼륨 제거

docker volume rm <name>

사용하지 않는 볼륨 제거

docker volume prune
반응형

'Docker' 카테고리의 다른 글

[Docker] Docker  (0) 2023.01.26