Infra & Devops/Docker

[Docker] 도커의 볼륨 유형 (bind mount, volume, tmpfs)

겸둥이xz 2021. 9. 17. 17:42
반응형

볼륨을 사용하는 목적?

  • 데이터의 영구적인 보존을 위하여 : 컨테이너 삭제 시 컨테이너 내부의 데이터는 함께 삭제
  • 같은 데이터를 여러 컨테이너가 공유
  • 호스트의 설정 파일 등을 공유 : /etc/resolv.conf

 

Docker의 볼륨 유형

  1. Bind Mount
  2. Volume
  3. 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판'

반응형