본문 바로가기
Chapter01/Docker

[ Docker ] Docker Volume

by EmmaDev_v 2023. 10. 18.

Docker Volume을 쓰는 이유는 ?

소스코드를 변경했을 때 변경된 것이 화면에 반영되려면

이미지를 다시 빌드하고 컨테이너를 실행해야 함.

이 것을 해결하기 위해서 Volum을 사용함.

docker volume은 소스를 변경했을 때 이미지를 다시 빌드하지 않아도 변경한 소스부분이 어플리케이션에 반영되는 것 !

 

 

Copy와 다른 점

파일을 컨테이너 안에 넣을 때 copy를 사용/

이미지를 다시 빌드해야 컨테이너에 또 복사를 할 수 있어서 소스코드를 변경할 때 마다 이미지부터 변경해야 하니까 번거로움 / Volume은 계속 매핑을 한다

 

volume  컨테이너에서 로컬로 매핑
copy 로컬에서 컨테이너로 복사

 

볼륨을 사용해 어플리케이션을 실행하는 법

Docker run –p 3000:3000 –v /usr/src/app/node_modules –v$(pwd):/usr/src/app 이미지아이디

Postgres는 volumes에 매핑해놓아야함 -> 도커를 실행했다가 내리면 데이터가 사라지기 때문에

Docker-compose up Yml을 빌드 한 번 해놓으면 컴퓨터에 설치가 되어있지 않아도 도커랑 도커컴포즈만 설치되어있으면 어떠한 환경이든 다 돌아감

반응형

'Chapter01 > Docker' 카테고리의 다른 글

[ Docker ] Harbor 서버에 docker image push하기  (0) 2024.10.08
[ Docker ] 이미지 생성  (0) 2024.09.30
[ Docker ] 도커 명령어 모음  (0) 2024.06.13
[ Docker ] image , container  (0) 2024.05.09
[Docker] 개념  (0) 2021.04.25