오음

Docker Volumne 본문

데이터 엔지니어링/Docker

Docker Volumne

오준돌 2023. 4. 28. 14:15

Docker 볼륨(Volume) 은 컨테이너 내부에서 생성한 데이터를 영속적으로 저장하고, 컨테이너 간에 데이터를 공유하기 위한 기능이다. Docker 볼륨을 사용하면 컨테이너가 종료되더라도 데이터를 보존할 수 있다. 저장소 느낌

 

볼륨 오버라이드(Volume override)는 Docker Compose를 사용하여 여러 개의 컨테이너를 관리할 때, 컨테이너가 사용하는 볼륨을 다른 볼륨으로 대체하는 기능

예를 들어, Docker Compose를 사용하여 웹 어플리케이션과 데이터베이스를 실행하는 경우, 각각의 컨테이너에서 데이터를 저장하기 위해 볼륨을 사용할 수 있습니다. 이때, 웹 어플리케이션과 데이터베이스 각각의 컨테이너에서는 각각 다른 볼륨을 사용해야 합니다.

이때, 볼륨 오버라이드 기능을 사용하면 Docker Compose 파일에서 볼륨 이름을 지정하여, 컨테이너가 사용하는 기존의 볼륨을 다른 볼륨으로 대체할 수 있습니다. 이를 통해, 여러 개의 컨테이너에서 같은 이름의 볼륨을 사용하더라도 각각의 컨테이너에서 볼륨을 독립적으로 관리할 수 있다.

 

- 볼륨 테스트 만들기

# 도커 볼륨 
docker run -it --name volume_dummy alicek106/volume_test

홈 디렉토리의 testdir_2의 test  

 

- volume_overide 컨테이너 생성 

내 홈 디렉토리와 볼륨 테스트와 연

docker run -it --name volume_overide -v /home/gen/test/:/home/testdir_2 alicek106/volume_test
# 내 홈 디렉토리와 testdir_2에서의 작업이 동일
echo "Hi" >> test.txt

'데이터 엔지니어링 > Docker' 카테고리의 다른 글

docker compose  (0) 2023.08.28
도커 - 주피터 서버  (0) 2023.03.20
docker란?  (0) 2023.03.20