Day 57 · 3/5
🌿 중급 개발도구

볼륨(Volume)이 뭔가요?

쉽게 이해하기

컨테이너는 임시 숙소 같은 거예요. 숙소를 나가면 짐을 두고 갈 수 없죠. 하지만 외부 창고(볼륨)를 빌려두면, 숙소를 옮겨도 짐은 그대로 보관돼요. 데이터도 마찬가지로 볼륨에 저장하면 컨테이너가 사라져도 데이터는 남아요.

핵심 정리

컨테이너의 데이터를 영구적으로 저장하는 공간이에요.

자세히 알아보기

Docker 컨테이너는 기본적으로 휘발성이에요. 컨테이너를 삭제하면 그 안에 있던 모든 데이터도 함께 사라져요. 하지만 데이터베이스 데이터나 업로드된 파일처럼 영구적으로 보관해야 하는 데이터도 있잖아요. 이럴 때 볼륨을 써요. 볼륨은 컨테이너 외부에 있는 저장 공간이에요. 컨테이너가 이 볼륨을 마운트해서 사용하면, 컨테이너를 삭제하거나 재시작해도 데이터는 그대로 남아요. 예를 들어 MySQL 컨테이너를 실행할 때 볼륨을 연결하면, 컨테이너를 새로 만들어도 기존 데이터베이스가 그대로 유지돼요. 볼륨은 여러 컨테이너가 공유할 수도 있어요. 예를 들어 웹 서버 컨테이너와 백업 컨테이너가 같은 볼륨을 보도록 설정하면, 백업 컨테이너가 웹 서버의 데이터를 백업할 수 있어요. Docker에서는 'docker volume create' 명령으로 볼륨을 만들고, 컨테이너 실행 시 '-v' 옵션으로 연결해요. 이렇게 하면 데이터를 안전하게 관리할 수 있어요.