도커 마운트 볼륨

도커 마운트 볼륨

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