[개발 일기] 2025.03.07 - Docker 볼륨 설정

2025. 3. 7. 23:12·개발 일기

💡 개요

오늘은 Docker 컨테이너 내부 볼륨 설정에 대해 정리해 보자.

 

 

 

📕 Docker 볼륨

볼륨이란 서버나 컴퓨터의 파일 시스템에서 데이터를 저장하는 공간을 의미한다.

 

 

만약 Docker 컨테이너에 볼륨을 따로 설정하지 않는다면 내부 데이터도 함께 삭제된다.

 

 

그렇기 때문에 데이터를 안전하게 유지하기 위해선 Docker 컨테이너의 볼륨은 반드시 알아둬야 할 중요한 기능이다.

 

 

 

🛠️ docker-compose 을 사용한 볼륨 설정

 

다음은 docker-compose를 사용해 컨테이너를 실행하고 볼륨을 설정하는 코드이다.

 

version: '3.8'

services:
  app:
    image: app
    container_name: app-service
    volumes:
      - app_data:/app/data
    ports:
      - "8080:8080"

volumes:
  app_data:

 

 

volumes:
  - app_data:/app/data

 

이 부분은 호스트(로컬)에 있는 app_data 라는 볼륨을 컨테이너 내부의 /app/data 에 연결하는 것이다.

 

 

volumes:
  app_data:

 

 

이 부분은 app_data 라는 볼륨이 없을 경우를 대비해 docker-compose up 명령어가 입력되는 경우 Docker가 app_data 라는 볼륨을 생성할 수 있게 한다.

 

 

즉, 데이터를 영구적으로 보관해야 하는 상황이라면 volumes: 설정 코드는 추가해야 한다.

 

 

하지만 데이터가 일회성이고, 컨테이너를 삭제할 때 함께 삭제되어도 무관한 경우 volumes: 없이 사용해도 괜찮다.

'개발 일기' 카테고리의 다른 글

[개발 일기] 2025.03.09 - InnoDB  (0) 2025.03.09
[개발 일기] 2025.03.08 - MySQL과 웹 애플리케이션  (1) 2025.03.08
[개발 일기] 2025.03.06 - JPQL vs QueryDsl  (0) 2025.03.06
[개발 일기] 2025.03.05 - 디스크, 파티션, 볼륨 (Docker)  (0) 2025.03.05
[개발 일기] 2025.03.04 - RequestDto에 Getter가 없으면 예외?  (0) 2025.03.04
'개발 일기' 카테고리의 다른 글
  • [개발 일기] 2025.03.09 - InnoDB
  • [개발 일기] 2025.03.08 - MySQL과 웹 애플리케이션
  • [개발 일기] 2025.03.06 - JPQL vs QueryDsl
  • [개발 일기] 2025.03.05 - 디스크, 파티션, 볼륨 (Docker)
오도형석
오도형석
  • 오도형석
    형석이의 성장일기
    오도형석
  • 전체
    오늘
    어제
    • 분류 전체보기 N
      • MSA 모니터링 서비스
        • DB
      • 스파르타 코딩클럽
        • SQL
        • Spring
      • 백엔드
        • Internet
        • Java
        • DB
      • 캡스톤
        • Django
        • 자연어처리
      • Spring
        • JPA
        • MSA
      • ETC
        • ERROR
      • 개발 일기 N
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 인기 글

  • 태그

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
오도형석
[개발 일기] 2025.03.07 - Docker 볼륨 설정
상단으로

티스토리툴바