Volume 옵션을 사용하여 Docker host에 vloume mount를 활용하여 data 영구보존
| 방식 | 사용예시 |
| DockerHost <-> Container -> DockerHost의 volume Mount path 지정 |
# docker run -d --name db -v /dbdata:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=1234 mysql -> Dockerhost의 /dbdata 폴더를 volume mount하여 Container와 연결 |
| DockerHost <-> Container -> DockerHost의 vloume Mount path 미지정 |
# docker run -d --name db -v /var/lib/mysql -e MYSQL_ROOT_PASSWORD=1234 mysql -> /var/lib/docker/volumes/{UUID}/_data 위치에 volume mount |
| DockerHost <-> Container -> Container path ro(read only) 지정 |
# docker run -v /webdata:/usr/share/nginx/html:ro -d --name web -p 80:80 nginx -> Container안에서는 write 불가 |
볼륨 마운트를 사용하여 호스트와 Container간 파일공유

- # docker run -d -p 80:80 --name nginx -v /var/mountTest:/home:ro nginx
- 호스트의 /var/mountTest/ 디렉토리와 Container /home/ 디렉토리를 readyOnly로 볼륨마운트 지정
- Container의 home 디렉토리에 w 불가능
- DockerHost의 /var/mountTest에는 rw 가능
- rw: 읽기 및 쓰기
- 호스트의 /var/mountTest/ 디렉토리와 Container /home/ 디렉토리를 readyOnly로 볼륨마운트 지정
'클라우드 > Docker' 카테고리의 다른 글
| Docker Compose (0) | 2021.08.18 |
|---|---|
| Docker network (0) | 2021.08.17 |
| Docker resource 관리 (0) | 2021.08.14 |
| Docker registry (0) | 2021.08.11 |
| Docker image 생성 및 테스트 (0) | 2021.08.11 |