더북(TheBook)

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

이번 장에서 많은 내용을 배웠다. 컨테이너의 스토리지는 물리적 머신이나 가상 머신에서 사용하는 스토리지와 비교해 선택할 수 있는 범위가 꽤 다르므로 잘 알아 두어야 한다. 컨테이너 파일 시스템을 다루는 베스트 프랙티스를 소개하며 이번 장을 마무리하고자 한다.

모든 컨테이너는 도커가 다양한 출처로부터 모아 만든 단일 가상 디스크로 구성된 파일 시스템을 갖는다. 이 파일 시스템을 유니언 파일 시스템(Union File System)이라고 한다. 여기서 다룰 내용은 이 유니언 파일 시스템이 어떻게 구현됐는지가 아니다. 유니언 파일 시스템은 운영체제마다 다른 방식으로 구현돼 있기 때문이다. 도커를 설치하면 여러분이 사용하는 운영체제에 맞춰 최선의 구현을 선택해 주기 때문에 상세한 구현에 대해서는 신경 쓸 필요가 없다.

컨테이너는 유니언 파일 시스템을 통해 물리적 위치가 서로 다른 파일과 디렉터리에 마치 단일 디스크를 사용하듯 접근할 수 있다. 그림 6-15는 이러한 상황을 그림으로 나타낸 것이다.

컨테이너에서 실행되는 애플리케이션의 입장에서는 단일 디스크만을 볼 수 있지만, 컨테이너나 이미지를 생성해 사용하는 사용자는 여러 출처를 합쳐 이 디스크를 구성할 수 있다. 여러 개의 이미지 레이어, 역시 하나 이상의 볼륨 마운트와 바인드 마운트를 컨테이너에 연결할 수 있다. 그러나 기록 가능 레이어는 하나밖에 가질 수 없다. 다음은 컨테이너의 스토리지를 구성할 때 고려해야 할 일반론이다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.