docker volume

kwlee·2021년 6월 9일
0
post-thumbnail

Volume

  • 컨테이너의 데이터 휘발성 때문에 데이터를 호스트에 저장할때 사용
  • 컨테이너들 간에 데이터를 공유해서 사용할때 volume 사용

이름또는 경로 미지정

$ docker run -it -v /test debian /bin/bash
  • 컨테이너 내부의 /test 경로가 도커볼륨으로 지정됨
  • 이름과 경로 미지정으로 호스트에서 /var/lib/docker/volumes/<자동생성된hash값>/_data 디렉토리에 매핑 됨
  • 컨테이너가 삭제되면 데이터를 찾기 힘듬

경로 지정

$ docker run -it -v /root/test:/test debian /bin/bash
  • 컨테이너 내부의 /test 경로가 도커볼륨으로 지정됨
  • 이름과 경로 미지정으로 호스트에서 /root/test 디렉토리에 매핑
  • 볼륨의 위치를 원하는 경로에 지정가능

이름 지정

$ docker run -it -v test:/test debian /bin/bash
  • 컨테이너 내부의 /test 경로가 도커볼륨으로 지정됨
  • 이름과 경로 미지정으로 호스트에서 /var/lib/docker/volumes/test/_data 디렉토리에 매핑 됨

dangling volume

  • 컨테이너가 중지되고 사용되지않은 볼륨은 'dangling volume'으로 남아 있음
  • dangling volume 삭제 명령어
docker volume rm $(docker volume ls -qf dangling=true)
profile
안녕하세요.

0개의 댓글