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 |