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. 출력 되어있음
반응형
'DevOps > Docker, K8s' 카테고리의 다른 글
[Docker] dockerfile를 만들어 이미지 빌드하는 방법 (0) | 2024.03.14 |
---|---|
[Docker] 주피터(Jupyter) LAB 서비스 구축 (0) | 2024.03.13 |
[Docker] MySQL 서비스 구축 방법 (0) | 2024.03.11 |
[Docker] 도커 컨테이너 유용한 명령어 모음 (0) | 2024.03.10 |
[Docker] Image 다운로드 및 컨테이너 생성 방법 (0) | 2024.03.03 |