Notice
Recent Posts
Recent Comments
Link
«   2025/12   »
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
Archives
Today
Total
관리 메뉴

백엔드 개발자 블로그

8. Docker volume 본문

CI CD/Docker

8. Docker volume

backend-dev 2025. 12. 21. 15:27

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