728x90
개요
도커에서 볼륨을 생성할 때 Dockerfile의 VOLUME 명령어나 컨테이너 실행 시 -v 옵션을 사용해서 만들 수 있습니다. 이외에도 "docker volume create" 명령어를 사용하여 직접 볼륨을 생성할 수 있습니다.
본 글에서는 docker volume create 명령어에 대해서 정리하고자 합니다.
직접 볼륨 생성 기본 문법
docker volume create [OPTIONS] [VOLUME_NAME]
주요 옵션(Option)
--driver, -d
- 볼륨 드라이버를 지정합니다. (기본값: local)
--label
- 볼륨에 메타데이터를 추가합니다.
--opt, -o
- 드라이버별 옵션을 설정합니다.
--name
- 볼륨의 이름을 지정합니다.
생성된 볼륨 사용하기
1. 컨테이너에 볼륨 마운트
# 기본 마운트
docker run -v my_volume:/path/in/container image_name
# 읽기 전용으로 마운트
docker run -v my_volume:/path/in/container:ro image_name
생성한 볼륨을 컨테이너에 마운트하는 방법입니다.
2. docker-compose에서 사용
version: '3'
services:
web:
image: nginx
volumes:
- my_volume:/usr/share/nginx/html
volumes:
my_volume:
external: true # 이미 생성된 볼륨을 사용한다는 의미
docker-compose.yml 파일에서 생성한 볼륨을 사용하는 방법입니다.
직접 볼륨 사용 이유
docker volume create를 별도로 사용하는 데는 몇 가지 중요한 이유가 있습니다.
1. 명시적인 볼륨 관리
- -v 옵션이나 Dockerfile의 VOLUME은 컨테이너를 생성할 때 자동으로 볼륨이 생성됩니다.
- docker volume create는 볼륨을 명시적으로 생성하고 관리할 수 있어서 볼륨의 라이프사이클을 컨테이너와 분리하여 관리할 수 있습니다.
2. 볼륨 설정의 상세 제어
- 드라이버 옵션, 라벨 등 볼륨에 대한 더 세부적인 설정이 가능합니다.
3. 재사용성
- 생성된 볼륨은 여러 컨테이너에서 재사용하기 쉽습니다.
- 특히 여러 컨테이너가 같은 볼륨을 공유해야 할 때 유용합니다.
4. 사전 준비
- 컨테이너 실행 전에 미리 볼륨을 설정해둘 수 있습니다
- CI/CD 파이프라인에서 인프라 준비 단계에 포함시키기 좋습니다
'TIL,일일 회고' 카테고리의 다른 글
[TIL, 일일 회고] 2025.01.19 - Docker로 Database 컨테이너화: Stateless와 Stateful의 충돌 (0) | 2025.01.19 |
---|---|
[TIL, 일일 회고] 2025.01.18 - Docker Volume --help로 알아보는 볼륨 관리 명령어 (0) | 2025.01.18 |
[TIL, 일일 회고] 2025.01.16 - Java 앞 뒤 공백 제거하기 : strip() vs trim() (1) | 2025.01.16 |
[TIL, 일일 회고] 2025.01.15 - 아스키 코드와 유니 코드의 차이점 알아보기 (0) | 2025.01.15 |
[TIL, 일일 회고] 2025.01.14 - 읽기 전용 볼륨이란? :도커에서 데이터 수정 방지 설정하기 (0) | 2025.01.14 |