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 (주소)'는 그 주소로 진입한다.