도커 마운트 볼륨
1. 마운트 볼륨
- 호스트 PC 특정 폴더와 컨테이너 특정 폴더를 동기화
- 컨테이너의 파일이 호스트를 덮어쓰면 호스트에 문제가 생길 수 있으므로 호스트의 파일을 컨테이너로 덮어 씀
2. 마운트 볼륨 사용하기
- 작업 폴더 생성
- mkdir -p /home/user1/work/html
- 작업 폴더와 컨테이너 nginx의 root폴더(/usr/share/nginx/html)를 마운트 볼륨 설정
- docker run --name=app1 -d -p 8031:80 --rm -v /home/user1/work/html:/usr/share/nginx/html nginx
- 브라우저로 확인 (페이지가 뜨지 않음)
→ 이유는 작업 폴더의 내용으로 컨테이너의 폴더를 덮어 쓰는데 작업 폴더가 비어있어서 컨테이너의 폴더도 비게 됨
- 작업 폴더에 파일 생성
- cd /home/user1/work/html
- vim index.html : 내용 작성 (hello!!)
- vim test.html : 내용 작성 (test file!!!)
- 컨테이너를 껐다가 마운트 볼륨으로 실행
- docker stop app1
- docker run --name=app1 -d -p 8031:80 --rm -v /home/user1/work/html:/usr/share/nginx/html nginx
- 브라우저로 확인 (https://myserver:8031)
- 작업 폴더(/home/user1/work/html)에서 생성한 파일이 컨테이너에서 실행되는 것을 확인
'Back-End Study > Linux' 카테고리의 다른 글
컨테이너의 네트워크 통신 (0) | 2022.10.01 |
---|---|
컨테이너의 nginx 설정과 root 폴더 관리하기 (0) | 2022.09.29 |
도커 볼륨 (0) | 2022.09.29 |
도커 컨테이너 실행 (0) | 2022.09.26 |
nginx 컨테이너 실행 (2) | 2022.09.19 |