Backend/도커

docker volume, 볼륨 마운트, 바인드 마운트

봄다온 2024. 11. 17. 06:04

도커 이미지 파일로 생성한 컨테이너 안에서 이루어지는 작업은 컨테이너가 종료되면 모두 사라진다.
그래서 별도의 방법을 사용하여 작업한 결과를 저장해야한다.

docker commit은 작업한 결과를 새로운 이미지에 환경까지 포함하여 모두 저장한다면
docker -v는 host의 특정 디렉터리에 컨테이너 안의 디렉터리를 연결하여 필요한 파일들만 저장하는 방식이다.

여기서 host의 특정 디렉터리의 타입이 나뉘는데 그게 볼륨 마운트와 바인드 마운트이다.
docker에서 컨테이너 안에 마운트할 목적으로 생성하고 관리하는 디렉터리가 볼륨인데 이 볼륨 디렉터리로 컨테이너와 마운트하면 볼륨 마운트이고, user가 직접 생성한 디렉터리로 컨테이너와 마운트하면 그게 곧 바인드 마운트이다.

volume

docker volume create {볼륨명} : 볼륨 생성
docker volume ls : 볼륨 조회
docker volume inspect {볼륨명} : 볼륨 상세조회
docker -v {볼륨명}:{컨테이너디렉터리경로} : 볼륨과 컨테이너안의 디렉터리와 마운트
docker volume rm {볼륨명} : 볼륨 삭제
docker volume prune : 마운트되어있지 않은 모든 볼륨 삭제

Volume mount vs Bind mount

볼륨은 docker에서 생성,삭제,조회가 가능하기때문에 관리하기 쉽다는 장점이 있다.

'Backend > 도커' 카테고리의 다른 글

Dockerfile 만들기  (0) 2024.12.30
pytorch docker + jupyter notebook  (0) 2024.12.30
docker container에서 gui 작업  (3) 2024.11.17
nvidia-container-toolkit설치 후 gpu 연동 테스트  (1) 2024.11.17
docker설치, docker 명령어 정리  (0) 2024.08.07