Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
Tags
- MSA
- 인덱스
- lambda
- 조합
- SQL
- DDL
- select_type
- redis
- 재정의
- equals
- jwt
- static
- StringBuilder
- docker
- 필드 주입
- Exception
- Test
- cache
- java
- AOP
- 열 속성
- 테스트 코드
- KEVISS
- stream
- Spring
- DI
- hashcode
- 생성자 주입
- jpa
- VUE
Archives
- Today
- Total
백엔드 개발자 블로그
8. Docker volume 본문
1. Docker volume
volume이란?
- Docker에서 데이터 공유와 보존을 위한 기술
- HostOs, Docker 모두 직접 접근이 됨
- Docker 삭제되어도 유지됨
volume 3가지
- bind mound : 호스트 파일 시스템 절대 경로 - 컨테이너 내부 경로 연결
- volume : HostOs위에 Docker volume 생성 후 연결
- tmpfs mount : 메모리에 임시 저장. 지속성 없음
2. Bind mount 방식
호스트 파일 시스템 절대 경로 - 컨테이너 내부 경로 연결하는 방식
- 디렉토리를 안만들고 bind mount 해도 되긴하지만, 소유가 root가 되기에 디렉토리 만들고, bind mount 하는것을 권장
# 연결
# 방법1
~$ docker run .. -v /my-host:/app ..
# 방법2
~$ docker run .. --mount type=bind,source=${PWD}/mydata,target=/var/log ..
결과물

3. docker volume 방식
HostOs위에 Docker volume 생성 후 연결하는 방식
- Docker root dir(/var/lib/docker) 영역에 volume 영역을 만들어 컨테이너 내부 경로와 연결
- 볼륨 드라이버(vieux/sshfs plugin)를 통해 원격 호스트 및 클우드 환경에 저장하고 암호화 가능
# 1. 볼륨 생성
~$ docker volume create my-volume
# 연결
# 방법1
~$ docker run .. -v my-volume:/app ..
# 방법2
~$ docker run .. --mount source=my-volume,target=/app ..
결과물

4. 데이터 지속성을 위한 volume 방식
5. volume 및 컨테이너 사용량 제한 구성
'CI CD > Docker' 카테고리의 다른 글
| 7. 컨테이너 리소스 모니터링과 자원 할당 관리 (0) | 2025.12.20 |
|---|---|
| 6. docker network (0) | 2025.12.19 |
| 5. Docker 컨테이너 CLI (0) | 2025.12.18 |
| 3. Docker Engine update (0) | 2025.12.17 |
| 4. Docker Image 이해 (0) | 2024.05.22 |
