DevOps/Docker, K8s

[Docker] 볼륨 마운트(Volume Mount) 사용해 로컬 파일 공유 방법

cob 2024. 3. 12. 00:12
Volune

 

Volume 이란?
도커 컨테이너가 공유할 수 있는 데이터 저장 공간입니다. 이는 여러 컨테이너가 동일한 데이터를 읽고 쓸 수 있도록 해주고, 볼륨을 사용하면 데이터의 일관성을 유지하며 컨테이너 간에 데이터를 공유하거나 전달할 수 있다.

 

 


1. 볼륨 마운트 명령어

$ docker run -v [호스트 경로]:[컨테이너 내부 경로]:[권한]
  • 권한 옵션
    - ro : 읽기 전용
    - rw : 읽기 및 쓰기

 

 

반응형

2. 실습

2-1) 로컬 -> nginx 볼륨 마운트

로컬 var/www 디렉토리 도커 컨테이너(nginx) 내부 /usr/share/nginx/html 디렉토리와 마운트한다.
// www 디렉토리 생성
$ mkdir /var/www

// 권한 설정
$ chmod 777 /var/www

// 볼륨 마운트
$ docker run -d -p 80:80 -v /var/www:/usr/share/nginx/html:ro nginx
  • 도커가 사용자 권한으로 실행되고 있기 때문에 읽고, 쓰기, 실행 등 권한이 필요하다면 설정해 줘야한다.

 

2-2) 마운트한 로컬 경로에 파일 생성

echo TEST FILE. > /var/www/index.html

볼륨 마운트

 

 

2-3) 접속

url 127.0.0.1 접속 -> TEST FILE. 출력 되어있음

공유 파일 접속

 

반응형