et al/Docker&git

[Docker] 도커 바인드 마운트(bind mount) 하는 방법

코딩상륙작전 2023. 6. 24. 05:54

* 마운트(mount)

  • 볼륨 마운트(volume mount)와 바인드 마운트(bind mount)로 나뉜다.
  • 볼륨 마운트는 docker 내부이지만 컨테이너 밖에 있는 host의 저장공간에 컨테이너 내부의 주소를 참조하여 연결하는 것이다.
  • 바인드 마운트는 docker 외부의 로컬 주소를 docker 컨테이너 내부에서 공간에서 참조하여 연결하는 것이다.

 

* docker에서 bind mount 방법

run : 컨테이너 생성

    -it : -it는 Docker 컨테이너를 대화형(interactive) 모드로 실행하고 터미널(terminal)에 연결할 때 사용되는 옵션.

    --name (컨테이너 이름) : (컨테이너 이름)으로 컨테이너를 생성한다.

    --volume : 마운트할 주소를 설정한다.

--volume="$(pwd)"/:/work continuumio/miniconda3
"$(pwd)"는 현재 디렉토리를 반환한다.
--volume = (로컬 주소):(컨테이너 주소) (이미지 이름)의 형식이다.

docker run -it --name conda --volume="$(pwd)"/:/work continuumio/miniconda3
위 문장을 해석하면
continuumio/miniconda3 이미지의 컨테이너를 생성하고, 현재 디렉토리를 /work라는 컨테이너 주소에 마운트 하는 것을 의미한다.

(windows powershell) 아래 문장 입력

PS C:\WINDOWS\system32> cd C:/coding/deeplearning3
PS C:\coding\deeplearning> docker run -it --name conda --volume="$(pwd)"/:/work continuumio/miniconda3

'cd (주소)'는 그 주소로 진입한다.