(2022.11.15) Today_I_Learned_day-53_Docker

imRound·2022년 11월 15일
0
post-thumbnail

Docker Volume에 대해서

volume은 컨테이너에 저장되는 데이터의 일부를 Host와 공유해주는 역할을 한다.

Docker 컨테이너에서 쓰여진 데이터는 기본적으로 컨테이너가 삭제될 때 함께 사라진다.

이와 같이 데이터를 영속적으로 저장할 수 있도록 Docker는 두 가지 옵션을 제공하는데

그 중 첫 번째는 Volume, 두 번째는 Bind Mount이다.

docker volume

  • docker 엔진이 관리하는 volume을 생성하는 방식입니다.
  • docker volume 방식을 사용해 생성된 volume은 host의 /var/lib/docker/volumes/ 경로에 저장됩니다.
  • docker에서 가장 권장하는 방식입니다.

bind mount

  • docker volume 방식과 매우 유사합니다.
  • docker container를 생성할 때 사용자가 지정한 경로에 데이터가 저장됩니다.
  • docker 엔진의 관리를 받지 않는 영역이기 때문에 사용자가 직접 파일을 추가/수정/삭제 할 수 있다는 특징이 있습니다. docker 공식 문서에서는
    이러한 특징으로 인해 운영에 영향을 미칠 수 있기 때문에 유사한 기능인 docker volume 방식을 사용하는 것을 권장하고 있습니다.

사용하지 않는 Docker Volume 삭제하기

컨테이너를 삭제하더라도, docker volume은 삭제되지 않고 남아있는다.

이러한 경우에 데이터들이 지속적으로 쌓이게 되는데 리소스 낭비가 생길 수 있어서

주기적으로 정리 하는 습관을 가지는 것이 중요하다!!

**sudo docker volume prune** 을 사용하여 docker volume들을 일괄적으로 삭제할 수 있다!!!

profile
Django 개발자

0개의 댓글