Virtualization #3

김윤형·2023년 7월 12일
0

Virtualization

목록 보기
2/2

linux 생성시 생성되는 partition
1. / : root
2. swap : Harddisk공간을 메모리 공간처럼 사용하는 파티션

Docker Volume

  • container 안의 파일 변경 사항을 UnionFS을 통해 관리
  • UnionFS은 이미지 layer와 write layer를 합쳐 container의 데이터 관리하는 데,
    container 삭제 시 write layer도 삭제
  • write layer에는 이미지 layer의 데이터에서 변경된 사항 저장하므로 write layer
    삭제 시 데이터 사라짐(데이터 휘발성)
  • container의 데이터 휘발성 때문에 데이터를 container가 아닌 호스트에 저장
  • 또는 container끼리 데이터 공유할 때 Volume 사용

그래서 아래의 그림처럼 따로 Volune을 둬서 Container가 삭제되어도 Data는 남겨놓자 !

  1. Volumes : Container안에 UnionFS랑 volume이랑 나위는데 container삭제시 UnionFS는 없어지는데 Volume은 남아있다. 이때 아래의 Host주소에 저장되어 있다.

  2. Bind Monts : Container 안에 있는 Volume을 Host의 다른 주소에 Volume Mount 시키는 방법이다.

여기서 중요한 것은 데이터의 재사용성이다. Container에서 Host의 Path에 Volume Mount하면 다른 Container에서 Mount하면 재사용 가능하며 여러 Container에서 공유하여 사용할수도 있다.

기본적으로 docker는 /var/lib/docker에 저장한다 !!

volume은 생성해줄 때 용량을 지정해주지 않는데 이는 메모리 공간을 모두 사용할 수 있기 때문에 가능하다.

2.1 아래는 volume mount 실습을 해보았다.

profile
입니다.

0개의 댓글