본문 바로가기

Container/Docker

16. Docker Storage

이번장에서는 도커가 어디에 어떻게 데이터를 저장하는지, 
 
컨테이너의 파일 시스템을 관리하는 방법을 살펴보자.
 
 
File System
 
시스템에 도커를 설치할 때 시스템에 아래 폴더가 설치된다.
 
 
그리고 컨테이너와 관련된 모든 파일은 컨테이너 폴더에 저장되고
 
이미지와 관련된 파일은 이미지 폴더에 , 도커 컨테이너가 생성 한 모든 볼륨은
 
볼륨 폴더 아래에 생성된다.
 
 
Layered architecture
 
도커는 이미지를 만들때 레이어 개념을 사용해서 데이터를 저장하고 다른 이미지를 만들때 
 
저장한 캐시 레이어가 이미 있으면 이를 재사용한다. 
 
 
컨테이너 실행시 이미지 레이어 정보는 Read Only 로 설정되고 
 
더불어 컨테이너 레이어가 생성되며 이는 Read Write 레이어가 생성된다.
 
 
만약 사용자가 이미지 레이어에 있는 파일을 수정하려고 한다면 어떨까?
 
READ ONLY 이라서 수정일 불가능할까?
 
도커는 COPY-ON-WRITE 방식으로 동작하기 때문에 READ ONLY 파일을 복사하여 파일을 새로 만들고
 
복사후 수정된 파일을 컨테이너 레이어에 포함시킨다. 
 
그래서 이미지 레이어에 있는 파일은 수정이 되지 않는다.
 
 
 
 
 
 
 

'Container > Docker' 카테고리의 다른 글

18. Docker Security  (0) 2020.01.14
17. Docker Volume  (0) 2020.01.14
15. Docker Network DNS  (0) 2020.01.14
14. Docker Network Test  (0) 2020.01.14
13. Docker Network Overview  (0) 2020.01.14