<aside> 💡 Docker를 제대로 알고 사용하기 위한 필수 개념 정리

</aside>

File System

컴퓨터에서의 파일 시스템은 운영 체제에서 하드 드라이브, SSD(Solid-State Drive) 또는 USB 플래시 드라이브와 같은 저장 장치에 있는 파일을 구성하고 관리하는 데 사용하는 구조다. 파일 시스템은 저장 장치에 데이터를 저장, 액세스 및 구성하는 방법을 정의한다.

컨테이너 내에서의 파일 시스템도 비슷하다. 파일과 디렉터리를 저장하고 관리하는 구조를 의미한다. Docker는 파일 시스템을 관리하기 위해 Union File System(UnionFS)을 사용한다. UnionFS는 여러 파일 시스템을 하나의 파일 시스템으로 결합하여 읽기 전용 레이어와 읽기/쓰기 레이어를 결합할 수 있게 해준다.

Union File System

여러 파일 시스템 레이어를 하나의 단일 파일 시스템으로 결합하는 기술이다. 여러 개의 디렉터리(또는 파일 시스템)를 하나의 단일 파일 시스템으로 결합하여 제공한다. 이 접근 방식은 여러 레이어를 결합하여 단일 파일 시스템으로 보이게 하고, 주로 컨테이너 기술에서 이미지 레이어링을 지원하는 데 사용된다.

주요 개념

Snapshot

특정 시점의 파일 시스템 상태를 캡처한 것이다. Docker에서는 이미지를 빌드하거나 컨테이너를 생성할 때 이러한 스냅샷 개념이 사용된다.

파일 시스템 상태를 캡처한다는 말에 대해 자세히 설명하면,

Layer