Infra & Devops/Docker
[Docker] 도커의 볼륨 유형 (bind mount, volume, tmpfs)
겸둥이xz
2021. 9. 17. 17:42
반응형
볼륨을 사용하는 목적?
- 데이터의 영구적인 보존을 위하여 : 컨테이너 삭제 시 컨테이너 내부의 데이터는 함께 삭제
- 같은 데이터를 여러 컨테이너가 공유
- 호스트의 설정 파일 등을 공유 : /etc/resolv.conf
Docker의 볼륨 유형
- Bind Mount
- Volume
- Tmpfs Mount
Bind Mount
- 호스트의 디렉토리를 직접 공유
- 중요한 시스템 파일이나 디렉토리의 생성, 수정 또는 삭제를 포함하여 컨테이너에서 실행되는 프로세스를 통해 호스트 파일 시스템을 변경할 수 있음 (사용하기 간편하지만 설정에 주의가 필요함)
Volume
- docker engine을 통해 사용할 수 있는 볼륨을 생성하여 사용 (docker volume create)
- 실제 생성된 볼륨은 호스트의 /var/lib/docker/volumes 내부에 볼륨 이름의 경로를 생성하여 저장
- 여러 컨테이너에 동시에 마운트할 수 있다.
Tmpfs Mount
- tmpfs는 bind mount와 volume과 달리 일시적이며 호스트 메모리에만 유지된다
- 컨테이너가 중지되면 tmpfs 마운트가 해제되며, 작성된 파일은 유지되지 않는다
- 보안상의 이유이거나 애플리케이션이 많은 양의 비영구 상태 데이터를 작성해야 할 때 사용
- Linux에서 Docker를 실행하는 경우에만 사용 가능
<참고자료>
https://docs.docker.com/storage/
'완벽한 IT 인프라 구축을 위한 Docker 2판'
반응형