UFS(Union File System)

  • UFS는 여러 개의 파일 시스템을 하나의 파일 시스템에 마운트하는 방식입니다.
  • 현재 Docker에서는 UFS를 구현하기 위한 Storage Driver로 Overlay를 주류로 사용합니다.
  • Docker 이미지에서 Layer는 각각의 파일 시스템을 겹쳐 놓은 형태와 유사합니다.
  • Layer는 Container Layer와 Image Layer로 나뉩니다.

Container Layer:

  • 쓰기 작업이 가능한 Layer입니다.
  • 각 컨테이너의 최상단 Layer이며, 컨테이너 생성 후 모든 변경 작업이 이루어지는 Layer입니다.
  • R/W 속도는 상대적으로 느립니다.

Image Layer:

  • 읽기 작업만 가능한 Layer입니다.
  • 다른 컨테이너와 공유되는 Layer입니다.