6.5.컨테이너의 파일 시스템은 어떻게 만들어지는가

유니언 파일 시스템(Union File System) * 도커가 다양한 출처로부터 모아 만든 컨테이너의 파일 시스템 * 도커를 설치하면 사용하는 운영체제에 맞춰 최선의 구현을 선택해 주기 때문에 상세한 구현에 대해서는 신경 쓸 필요가 없다. * 컨테이너는 유니언 파일 시스템을 통해 물리적 위치가 서로 다른 파일과 디렉터리에 마치 단일 디스크를 사용하듯 접근할 수 있다.

레이어 별 정리

  • 기록 가능 레이어:
  • 비용이 비싼 계산이나 네트워크를 통해 저장해야 하는 데이터의 캐싱 등 단기 저장에 적합하다.
  • 로컬 바인드 마운트:
  • 호스트 컴퓨터와 컨테이너 간 데이터를 공유하기 위해 사용
  • 로컬 컴퓨터에서 컨테이너로 소스 코드를 전달하여 이미지 빌드 없이도 즉시 컨테이너에서 실행시킬 수 있다.
  • 분산 바인드 마운트:
  • 네트워크 스토리지와 컨테이너 간에 데이터를 공유하기 위해 사용
  • 가용성이 높지만 로컬 디스크와 비교해 지원하지 않는 파일 시스템 기능이 있거나 성능 면에서 차이가 있을 수 있다.
  • 읽기 전용으로 설정 파일을 전달하거나 공유 캐시로 활용 또는 읽기 쓰기 가능, 데이터를 저장해 동일 네트워크상의 모든 컨테이너나 컴퓨터와 데이터를 공유하는 데 적합하다.
  • 볼륨 마운트:
  • 컨테이너와 도커 객체인 볼륨 간에 데이터를 공유하기 위해 사용
  • 볼륨 마운트를 사용하면 애플리케이션이 볼륨에 데이터를 영구적으로 저장한다.
  • 컨테이너를 교체하는 방식으로 애플리케이션을 업데이트
  • 이미지 레이어:
  • 레이어는 읽기 전용이며 여러 컨테이너가 공유, 컨테이너의 초기 파일 시스템을 구성
  • 레이어는 적층 구조를 갖기 때문에 후속 레이어와 이전 레이어의 내용이 서로 충돌하는 경우 후속 레이어의 내용이 적용된다.

links

social