Docker 볼륨은 컨테이너의 수명과 별개로 데이터를 보관하도록 Docker가 관리하는 저장소이다.
Docker 구성 요소 |
|---|
Docker · Docker 이미지 · Docker 컨테이너 · Dockerfile · Docker 볼륨 |
Docker 바인드 마운트 · Docker 네트워크 · Docker Compose · Docker 다단계 빌드 · Docker 빌드 캐시 |
원리
볼륨을 컨테이너 경로에 마운트하면 해당 경로의 데이터가 컨테이너 쓰기 계층 밖에 저장된다. 컨테이너를 교체해도 볼륨을 다시 연결할 수 있다.
예시
데이터베이스 파일을 이름 있는 볼륨에 두면 응용 프로그램 컨테이너를 새로 만들 때 데이터를 유지하는 구성을 만들 수 있다.
주의할 점
영속성은 백업과 같지 않다. 볼륨 삭제나 호스트 장애에 대비한 백업이 필요하며 여러 프로세스가 같은 파일을 쓸 때 자료 일관성을 보장하는지도 확인한다.