docker volume
Docker Volume
도커 볼륨은 도커 컨테이너에서 특정 파일들을 로컬 파일에 참조하도록 설정하는 방법이다.
도커 볼륨을 COPY와 비교해 보자.
Dockerfile에 COPY로 설정을 해줄 경우 이렇게 파일들을 컨테이너에 복사해 놓는다. 이렇게 하면 문제점이 소소스코드를 변경할 때마다 변경 된 것을 빌드해줘야지 된다. 그래야 컨테이너에 적용이 된다.
이런 COPY를 대체하는게 Volume 설정이다.
이렇게 컨테이너에 파일을 매핑을 해주면 소스코드가 변경 될 때 마다 빌드를 할 필요가 없다. 로컬 파일에 매핑이 되어있기 때문에 변경 사항이 바로바로 반영 된다.
도커 Volume 설정
도커 볼륨 설정하는 법은 다음과 같다.
docker run [포트 설정] [-v [로컬 파일중 컨테이너에 매핑하지 않을 파일 ex)/usr/src/app/node_module]] [-v [컨테이너에 매핑할 파일 경로]:[컨테이너 디렉토리 경로 ]] [이미지 아이디]
이렇게 설정하면 된다. 즉 매핑할거면 로컬 경로:컨테이너 경로 이런 식으로 적어 주고 아니면 컨테이너 경로만 적어주고 끝내면 된다. 컨테이너 경로만 적어주면 해당 파일은 매핑을 하지 않는다.
이런 Volume 설정은 나중에 docker compose에서 docker-compose.yml에 Volume 설정을 통해서 docker compose에서도 사용할 수 있다.
Leave a comment