Docker Volume / Bind Mount

801 단어 dockerdocker

Docker 컨테이너에 있는 데이터는 컨테이너가 삭제되게 되면 사라지게 된다.
여러개의 Docker 컨테이너가 하나의 저장 공간을 공유해서 사용해야할 때 Docker 에서 제공하는 두가지 옵션을 사용하게 된다.
첫번째는 Volume, 두번째는 Bind Mount

Volume

아직 작성하지 않았음

Bind Mount

Bind Mount를 사용할 경우 호스트의 특정 경로를 컨테이너로 바로 마운트 할 수 있다.

docker run 실행 시 -v 옵션으로 마운트할 수 있으며 예시 실행 코드는 아래와 같다

docker run -dp 8080:8080 -v /usr/src/app/node_modules -v 
${pwd}:/usr/src/app song9605302/nodejs

// 윈도우 powershell 을 사용할경우 ${pwd} , 맥을 사용할경우 $(pwd) 로 작성하면 된다.

위 코드의 -v ${pwd}:/usr/src/app 부분을 보면 ${pwd} 는 현재 내 호스트의 경로가 되겠고 /usr/src/app 은 Dockerfile의 WORKDIR 경로가 되겠다.

-v /usr/src/app/node_modules 의 경우 node_modules 는 npm install을 통해 생성되야하는 경로이기 때문에 제외시키기 위해 추가하였다

좋은 웹페이지 즐겨찾기