KimMinJun
Coding Note
KimMinJun
전체 방문자
오늘
어제
  • 분류 전체보기 (502) N
    • ALGORITHM (11)
      • 정렬 (6)
      • 최단경로 (1)
      • 자료구조 (1)
      • 슬라이딩 윈도우 (1)
      • etc (2)
    • Git (5)
    • Web (24)
      • Vanilla JS (13)
      • TS (2)
      • React (7)
      • ETC (1)
    • React 공식문서 (번역, 공부) (11)
      • Quick Start (2)
      • Installation (0)
      • Describing the UI (9)
      • Adding Interactivity (0)
      • Managing State (0)
      • Escape Hatches (0)
    • Next.js 공식문서 (번역, 공부) (3)
      • Getting Started (2)
      • Building Your Application (1)
    • PS (432)
      • 백준 (187)
      • Programmers (105)
      • CodeUp (21)
      • STL (3)
      • 제코베 JS 100제 (50)
      • SWEA (0)
      • LeetCode (65)
    • IT (1)
    • Docker (14) N
    • CS (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록
  • 관리

공지사항

인기 글

태그

  • codeup
  • recursion
  • LeetCode
  • 백준
  • js
  • Level 1
  • 제코베 JS 100제
  • Level 0
  • 수학
  • Level1
  • C++
  • 문자열
  • tree
  • 다이나믹 프로그래밍
  • 정렬
  • Level 2
  • C
  • 그래프
  • string
  • programmers

최근 댓글

최근 글

hELLO · Designed By 정상우.
KimMinJun

Coding Note

도커 볼륨이란?
Docker

도커 볼륨이란?

2025. 8. 4. 18:30

컨테이너가 가진 문제점

Docker를 활용하면 특정 프로그램을 컨테이너로 띄울 수 있다.

이 프로그램에 기능이 추가되면 새로운 이미지를 만들어서 컨테이너를 실행시켜야 한다.

이 때, Docker는 변경된 부분을 수정하는것이 아니라,

새로운 컨테이너를 만들어서 통째로 갈아 끼워야 한다.

 

이러한 특징 때문에 기존 컨테이너를 새로운 컨테이너로 교체하면,

기존 컨테이너에 있던 데이터도 같이 사라진다.

만약 이 컨테이너가 DB를 실행시키는 컨테이너였다면,

DB에 저장된 데이터도 같이 삭제되는것이다.

 

따라서 컨테이너 내부에 저장된 데이터가 삭제되면 안 되는 경우에는

'볼륨(Volume)'이라는 개념을 활용해야 한다.

 

도커 볼륨이란?

도커 컨테이너에서 데이터를 영속적으로 저장하기 위한 방법이다.

볼륨은 컨테이너 자체의 저장 공간을 사용하지 않고,

호스트 자체의 저장 공간을 공유해서 사용하는 형태이다.

컨테이너 내부에 있는 것이 지역 변수라면,

전역 변수 처럼, 컨테이너 외부에 데이터를 저장해서

다른 컨테이너들과 같이 사용할 수 있게 한다고 보면 될 것 같다.

 

볼륨 사용하기

명령어는 다음과 같이 사용하면 된다.

근데 이 명령어만 봐서는 어려우니, 실습해보면서 알아보자.

docker run -v [호스트의 디렉터리 절대경로]:[컨테이너의 디렉터리 절대경로] [이미지명]:[태그명]

 

일단, `[호스트의 디렉터리 절대경로]`에 디렉터리가 이미 존재할 경우,

호스트의 디렉터리가 컨테이너의 디렉터리를 덮어씌운다.

 

`[호스트의 디렉터리 절대경로]`에 디렉터리가 존재하지 않을 경우,

호스트의 디렉터리 절대 경로에 디렉터리를 새로 만들고,

컨테이너의 디렉터리에 있는 파일들을 호스트의 디렉터리로 복사해온다.

저작자표시 (새창열림)

'Docker' 카테고리의 다른 글

Docker로 MySQL 실행시켜보기 - 2  (0) 2025.08.06
Docker로 MySQL 실행시켜보기 - 1  (2) 2025.08.06
실행중인 컨테이너 내부에 접속하기  (2) 2025.07.31
컨테이너 로그 조회하기  (1) 2025.07.31
    'Docker' 카테고리의 다른 글
    • Docker로 MySQL 실행시켜보기 - 2
    • Docker로 MySQL 실행시켜보기 - 1
    • 실행중인 컨테이너 내부에 접속하기
    • 컨테이너 로그 조회하기
    KimMinJun
    KimMinJun

    티스토리툴바