도커 볼륨

박나진·2024년 6월 19일

Docker

목록 보기
3/7

도커 볼륨이란?

  • 도커 볼륨은 컨테이너와 호스트 간에 데이터를 공유하는 메커니즘
  • 컨테이너 내부의 파일 시스템과 호스트의 디렉터리를 연결하여 데이터를 영구적으로 저장할 수 있게 함
  • 볼륨을 사용하면 컨테이너가 중지되거나 삭제되어도 데이터가 유지됨

볼륨 유형

  1. 호스트 마운트 볼륨

    • 호스트의 특정 디렉터리를 컨테이너에 마운트하는 방식
    • 호스트와 컨테이너 간 데이터 공유가 가능
    • 호스트 파일 시스템에 직접 접근할 수 있어 데이터 관리가 용이
    • 예시: 웹 서버 컨테이너에 호스트의 /var/www/html 디렉터리를 마운트하여 웹 페이지 파일을 관리할 수 있음
  2. 익명 볼륨

    • 도커가 자동으로 생성하는 볼륨으로, 컨테이너가 삭제되면 볼륨도 함께 삭제됨
    • 임시 데이터 저장에 적합
    • 예시: 데이터베이스 컨테이너에서 임시 로그 파일을 저장하는 용도로 사용할 수 있음
  3. 명명된 볼륨

    • 사용자가 직접 볼륨 이름을 지정하는 방식
    • 여러 컨테이너에서 동일한 볼륨을 공유할 수 있음
    • 볼륨 관리가 용이하고 데이터 백업/복원이 쉬움
    • 예시: 데이터베이스 컨테이너와 웹 서버 컨테이너가 동일한 명명된 볼륨을 공유하여 데이터를 주고받을 수 있음

볼륨 생성 및 관리

  1. 볼륨 생성

    • docker volume create <볼륨 이름> 명령어로 명명된 볼륨을 생성할 수 있음
    • 예: docker volume create my-database-volume
  2. 볼륨 마운트

    • docker run 명령어에 -v 옵션을 추가하여 볼륨을 컨테이너에 마운트
    • 예: docker run -v my-database-volume:/data mysql
  3. 볼륨 관리

    • docker volume ls: 볼륨 목록 확인
    • docker volume inspect <볼륨 이름>: 볼륨 정보 확인
    • docker volume rm <볼륨 이름>: 볼륨 삭제

도커 볼륨은 컨테이너와 호스트 간 데이터 공유를 가능하게 하여 애플리케이션의 영구 데이터 저장을 지원합니다. 볼륨 유형에 따라 다양한 방식으로 데이터를 관리할 수 있으며, 이를 통해 컨테이너 기반 애플리케이션의 안정성과 확장성을 높일 수 있습니다.

profile
백엔드 개발자

0개의 댓글