inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, 배포까지) [풀스택 Part3]

mysql 연결 부분에서 -v 옵션 (volume)에 대해 질문 있습니다.

176

plain kim

작성한 질문수 1

1

안녕하세요 선생님! 감사히 수업 잘 듣고 있습니다.
 
도커 활용하기 (주피터 노트북 서버 만들어보기)의 14:48 부분부터 아래 명령어를 수행하는데요.
$ docker run -d -p 3306:3306 --name mydb -v /home/ubuntu/mysqldata:/var/lib/mysql mysqldb
여기에서 -v 옵션으로 호스트 PC의 /home/ubuntu/mysqldata 폴더와 컨테이너의 /var/lib/mysql 를 연결한다고 이해했습니다.
 
기존에는 -v 옵션으로 호스트 PC 내 폴더 내용을 -> 컨테이너 내 폴더로 링크 해준다 (마운트 해준다) 라고 이해했었는데요.
(apache 웹서버 만들 때 Index.html 파일을 호스트 PC 내 파일로 읽게 해준 것처럼)
 
그런데 이 경우는 컨테이너의 /var/lib/mysql 폴더 내 내용이 /home/ubuntu/mysqldata 폴더로 온 것 같아서요.
제가 기존에 mysqldata 폴더를 만든 적이 없는데 ls로 내용 확인해보니 mysqldata 폴더가 생성 되어 있고 안에 다른 폴더와 파일들도 들어가 있더라구요.
 
그러면 호스트 PC 내 폴더가 없다면 컨테이너 내 폴더를 -> 호스트 PC 내 폴더로 옮겨 주는 걸까요?
 
답변 주시면 감사드리겠습니다.
 
감사합니다.

linux docker network

답변 1

1

잔재미코딩 DaveLee

아니 이렇게 색깔까지 매겨서, 질문을 해주시니 아 역시 개발자분들은 다르세요. ㅎㅎ

 

정확하게 말하면, 'Bind mount a volume' 라고 볼 수 있어요.

host-src:container-dest 일 때, host-src 와 container-dest 를 binding 해준다? 라고 보시면 됩니다. 그래서 host-src 와 container-dest 폴더가 이제 하나의 폴더처럼 동작하다보니, host-src 의 데이터가 container-dest 폴더에도 보여질 수 있고, 반대로 container-dest 폴더에 어떤 작업을 하면, host-src 폴더에 해당 작업이 적용이 됩니다.

따라서, 다음 두가지 기능이 모두 가능합니다. 물론 보통은 호스트 PC 데이터를 컨테이너 내에서 쓰기 위해 쓰는 경우도 많고요. 좀더 다른 반대의 경우로, 컨테이너를 자주 삭제하거나 해서 컨테이너 내 데이터를 호스트 PC 로 빼내서 유지하기 위해, 사용하는 경우도 많습니다. 

- 호스트 PC 내 폴더 내용을 -> 컨테이너 내 폴더로

컨테이너 내 폴더를 -> 호스트 PC 내 폴더 

0

plain kim

아 답변 감사합니다 !

25년도 12월 docker compose 설치 방법이 레거시된 상황

0

121

1

학습자료는 구글드라이브에서만 볼 수 있나요?

0

107

1

강의 외 개발자 진로 관련 질문입니다!

0

78

1

왜 전 오류가 뜨나요??

0

110

1

학습자료가 없어요

0

169

1

강의가 재생이 되지 않습니다.

0

104

1

풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, 배포까지) [풀스택 Part3]

0

77

1

도커와 최신 서버 기술 수료시 웹 배포

0

157

1

개인키, 공인 인증서 폴더

0

150

1

워드프레스가 어렵네요 ㅠㅠㅠ

0

181

2

도커 활용하기 (주피터 노트북 서버 만들어보기)에서 질문있습니다

0

160

1

안녕하세요 배포 관련 질문이 있습니다.

0

148

1

ec2 인스턴스에서 우분투 버전관련 문의입니다

0

223

1

주피터 노트북 서버 만들어보기_pymysql 설치관련

0

273

1

window 데스크탑에 도커 사용하려고 하는데요~

0

181

1

안녕하세요 aws 사용 안해도 되나요 ?

0

195

1

/usr/local/apache2/htdocs 경로관련

0

229

2

섹션 16, 17 docker-compose up -d 명령 실행 시 다운로드 속도 느려짐

0

234

1

도커 컨테이너와 이미지 조사하기-docker run 실행시 컨테이너 생성 안됨 오류

0

460

1

mysql 접속 port 개방할 때 궁금한 점이 있습니다.

0

172

1

강의 소개에 나오는 강의자료? 들은 어떻게 받을수 있나요?

0

204

1

[인프런-수업자료요청] e북 자료(구글) 권한 요청드립니다 !

0

153

1

AWS VPC 과금 문제(탄력적 IP)

0

403

2

강의 섹션2 이후부터 강의화면 안보이는 이슈있습니다.

0

195

1