진짜 개발자
본문 바로가기

Infra/Docker

Docker - Docker의 데이터 저장방법

728x90
Docker Mount 유형

docker container의 writable layer에는 데이터를 저장할 수 있다 하지만 container가 사라질 때에는 데이터도 함께 사라진다. (Container 종료시에는 다시 실행한다면 데이터는 살아있다!)


Docker Mount 유형

출처 : Docer docs

  • Volume

    Host File System 일부에 Data를 저장하는 방법 (Filesystem에 제한 됨)

 

  • bind mounts

    Host System의 어느곳에든지 저장 가능한 방법

 

  • tmpfs

    Host System의 Memory에만 Data가 저장됨 (Host File System에는 저장되지 않음)


Mount 상세

 

Volume

docker가 생성하고 관리하는 방식이다

volume이 생성되면 Data는 Docker Host의 디렉토리에 저장된다. 해당 volume를 Container에 Mount하여

사용이 가능하다

 

생성
  • docker volume create
  • container , service 생성 중 생성

 

특징
  • 동시에 여러 container에 mount하여 사용 가능

 

bind mount

Container에서 실행중인 프로세스들이 Host File System의 중요 시스템들을 변경 가능하다. Host System의 충돌이 발생하거나 보안에 큰 영향이 미친다.

 

tmfs moun

비영구적인 상태정보나 보안에 민감한 정보등을 Container의 생명주기와 맞춰 Data를 보존할 수 있다

 


Docker Storage Driver**

docker info 입력시 다음과 같이 Storage Driver의 정보를 알 수 있다

img

 

storage root dir의 경로는 /var/lib/docker/[storage driver 이름] 이다.

img