[Docker 공부2] Docker 볼륨 사용 방법
시작하세요! 도커/쿠버네티스 읽으며 남기는 기록
3 min readApr 16, 2021
도커 볼륨을 사용하는 방법
첫 번째, -v 옵션을 이용한다.
-v <호스트경로:컨테이너경로>예)
$ docker run -i -t \
-name volume_from_container \
-v /home/wordpress_db:/home/testdir_2 \
ubuntu:14.04
호스트경로의 폴더(파일)과 컨테이너 경로의 폴더(파일)을 공유한다는 뜻. 위 예시에서는 호스트의 /home/wordpress_db
폴더와 도커 컨테이너 /home/testdir_2
를 공유하겠다는 뜻. 둘 다 똑같은 파일/폴더들이 있게 된다.
두 번째, — volume-from 옵션을 이용한다.
--volume-from <공유하려는 폴더(파일)이 있는 컨테이너 이름>예)$ docker run -i -t \
-name volume_from_container \
--volume-from volume_overide \
ubuntu:14.04
컨테이너에서 공유를 받음. 여기서 수정한 내용이 다른 컨테이너에도 반영됨. 위 예시는 volume_overide
라는 이름을 가진 컨테이너를 생성할 때 -v
옵션을 적용했던 그 경로를 내가 만드는 volume_from_container
컨테이너에도 공유하겠다는 의미.
✨ (추천) 세번째, docker volume 명령어를 사용한다.
$ docker volume create --name myvolume
myvolume이라는 이름을 가지는 볼륨을 만들고, 이 볼륨을 사용할 컨테이너를 생성할 때 -v [볼륨의 이름]:[컨테이너의 공유 디렉터리]
옵션을 이용해서 연결합니다.
$ docker run -i -t --name myvolume_1 \
-v myvolume:/root/ \
ubuntu:14.04
myvolume_1
이라는 컨테이너를 생성할 때 myvolume(볼륨의 이름
)이라는 도커볼륨을 myvolume_1
의 /root/ 경로에 볼륨연결을 해준다는 뜻입니다. 이미지는 ubuntu:14.04를 사용한다는 뜻이고요.
기타 명령어
docker volume prune
도커 볼륨을 사용하고 있는 컨테이너를 삭제해도 볼륨이 자동으로 삭제되지는 않기 때문에 사용되지 않는 볼륨을 한꺼번에 삭제하려면 docker volume prune 명령어를 사용하면 된다.