docker volume

초보개발·2022년 6월 13일

1. 기존 Dockerfile의 문제점

소스 코드가 변경되면 변경된 소스 코드를 COPY하고 다시 이미지를 빌드하고, 컨테이너를 실행해야 변경 사항이 적용됐었다. 이러한 처리 과정은 시간과 자원을 너무 낭비한다는 단점이 있다. 이러한 문제는 docker volume을 사용해 해결할 수 있다.

2. 도커 볼륨

  • COPY 방식
    애플리케이션 실행에 필요한 파일들을 컨테이너 내부로 복사하는 방식
  • Docker Volume 방식
    실행에 필요한 파일들을 복사하지 않고 참조(Mapping)하는 방식

도커 볼륨 방식은 호스트 디렉토리에 있는 파일을 참조해서 사용하므로 변경될 때마다 복사하지 않고 이미지를 빌드할 필요가 없다. 변경 사항을 적용하고 싶다면 docker run .. 명령어만 사용하면 된다.

도커 볼륨 사용 방법
도커 볼륨은 컨테이너 실행시 -v 옵션을 추가하면 된다.

docker run -v <볼륨 이름 || 로컬 경로>:<컨테이너 내부 경로> <이미지 ID || 이름>
  • 예시) MySQL
docker run --name mysql -e MYSQL_ROOT_PASSWORD=<your password> -v mysql-volume:/var/lib/mysql -d mysql

0개의 댓글