반응형
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 |
---|