볼륨

유현민·2022년 9월 22일
0

도커 & 쿠버네티스

목록 보기
11/28
post-thumbnail

호스팅 시스템 파일 시스템에서 분리된 자체 내부 파일 시스템이 있다. -> 해당 이미지를 기반으로 도커 컨테이너를 시작하면 그 이미지 위에 read-write 레이어로 컨테이너가 추가된다.

컨테이너를 삭제하면 저장된 파일도 함께 삭제된다.

copy는 일회성 스냅샷

볼륨은 컨테이너 내부의 폴더를 호스트 머신 상의 컨테이너 외부 폴더에 연결할 수 있다.
-> 두 폴더의 변경 사항은 다른 폴데어 반영된다.
-> 컨테이너가 제거되어도 해당 볼륨은 유지된다.

볼륨 컨테이너에 추가하기

  • Dockerfile에 VOLUME 명령 추가
  • 익명 볼륨, 이름이 있는 볼륨 모두 작동 가능
  • 두 경우 모두 도커는 일부 폴더와 경로를 호스트 머신에 설정한다.
  • 호스트 머신의 경로를 지정하지 않았기 때문에 해당 볼륨에 엑세스 하기 위해서는
    docker volum ls -> 볼륨 출력

이름이 있는 볼륨

  • 컨테이너가 종료된 후에도 볼륨이 유지된다.
  • 후에 새 컨테이너를 실행하게 되면 볼륨이 복구되고 폴더가 복구된다.
  • 영구데이터 혹은 편집하거나 직접 볼 필요가 없는 중요한 데이터에 적합하다.
    why? -> 실질적으로 호스트 머신의 폴더에 액세스하지 않을 것이기 때문.
    -v 이름:경로
    볼륨은 우리가 관리하지 않고 도커가 관리한다.

컨테이너가 제거되면, 익명 볼륨이 자동으로 제거된다. --rm옵션을 없애면 익명 볼륨이 제거되지 않지만 새로운 컨테이너를 만들면 새로운 익명 볼륨이 생성된다. 볼륨 삭제는 docker volume rm 이름 or docker volume prune를 통해 삭제.

profile
smilegate

0개의 댓글