볼륨

유현민·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 megaport infra

0개의 댓글