호스트 파일시스템 마운트

중급 Docker

Mike Metzger

Data Engineer

컨테이너 파일시스템

  • 각 컨테이너 인스턴스는 고유한 파일시스템을 가집니다
    • 컨테이너를 만든 이미지 기반입니다
  • 변경 사항은 해당 인스턴스에만 묶입니다
  • 변경 사항은 재시작 후에도 유지됩니다
    • 해당 인스턴스에만 한정
  • 새 컨테이너에는 이미지의 데이터만 있고, 인스턴스별 변경은 없습니다

컨테이너 파일시스템

중급 Docker

파일/디렉터리 공유

  • 특정 파일/디렉터리를 컨테이너에 연결할 수 있습니다
  • 특정 컨테이너를 유지하지 않고도 데이터 지속성을 제공합니다
  • 컨테이너는 업그레이드하고 데이터/변경 사항은 안전하게 유지할 수 있습니다
  • 이를 바인드 마운트라고 합니다
  • 읽기 전용 또는 읽기/쓰기가 가능합니다
  • 참고: 파일/디렉터리를 컨테이너에 연결하면, 컨테이너가 종료될 때까지 호스트에서 접근할 수 없습니다
중급 Docker

-v 옵션 사용

  • 바인드 마운트는 보통 -v 플래그를 사용합니다
  • -v <source>:<destination>
  • 여러 개의 -v 사용 가능
  • --mount 옵션도 사용할 수 있습니다
  • 참고: 바인드 마운트는 대상 디렉터리에 이미 있는 내용을 가립니다
docker run -v ~/html:/var/www/html \
       nginx
docker run 
       -v ~/pgdata:/opt/data \
       -v ~/pg.conf:/etc/pg.conf \
       postgresql
중급 Docker

연습해 봅시다!

중급 Docker

Preparing Video For Download...