소스 코드가 변경되면 변경된 소스 코드를 COPY하고 다시 이미지를 빌드하고, 컨테이너를 실행해야 변경 사항이 적용됐었다. 이러한 처리 과정은 시간과 자원을 너무 낭비한다는 단점이 있다. 이러한 문제는 docker volume을 사용해 해결할 수 있다.
도커 볼륨 방식은 호스트 디렉토리에 있는 파일을 참조해서 사용하므로 변경될 때마다 복사하지 않고 이미지를 빌드할 필요가 없다. 변경 사항을 적용하고 싶다면 docker run .. 명령어만 사용하면 된다.
도커 볼륨 사용 방법
도커 볼륨은 컨테이너 실행시 -v 옵션을 추가하면 된다.
docker run -v <볼륨 이름 || 로컬 경로>:<컨테이너 내부 경로> <이미지 ID || 이름>
docker run --name mysql -e MYSQL_ROOT_PASSWORD=<your password> -v mysql-volume:/var/lib/mysql -d mysql