인프라/Docker

[Docker] 도커 볼륨

2juhyunju 2021. 12. 27. 21:06

도커 볼륨이란?

 - 컨테이너가 종료되어도 영구적으로 저장
 - 컨테이너에 데이터가 초기화 되는것을 방지

Bind Mount

# docker run -itd --name c1 -v /home/student/test:/tmp/dir centos:latest
// mkdir로 /home/student/test/fileA 를 만들고 c1 컨테이너에 /tmp/dir 를 연결한다.
이 때 c1 컨테이너에 /tmp/dir 이 없으면 dir은 자동으로 만들어진다. 별루 사용하지는 않는 방법

Volume

# docker volume cerate <볼륨이름>
EX) # docker volume create vol1 // 볼룸 생성

# docker run -itd --name <컨테이너이름> <볼륨경로> <이미지>
EX) # docekr run -itd --name c1 -v vol1:/tmp/volume centos:latest // 볼륨 생성 후 백그라운드 연결

# docker run -itd --nmae <컨테이너이름> vo2:/tmp/vol2 <이미지>
EX) # docker run -itd --name name c2 -v vol2:/tmp/vol2 centos:latest // 볼륨울 생성하면서 연결

# docker volume prune // 사용하지 않는 볼륨 삭제