728x90
[Docker] 도커 스토리지 볼륨 마운트
도커 볼륨 마운트를 사용하면 호스트의 폴더나 파일을 컨테이너에 연결할 수 있기 때문에,
컨테이너 내부에서 생성되는 데이터를 호스트의 파일 시스템에 저장할 수 있음
컨테이너가 종료되더라도 데이터를 유지할 수 있기 때문에, 데이터 지속성이 보장됨
사용법
my-nginx라는 컨테이너를 실행시키면서 컨테이너의 /usr/share/nginx/html 이라는 경로와
/home/test_mount 라는 경로가 mount 됨
docker run -d --name my-nginx -v /home/test_mount:/usr/share/nginx/html nginx
⚠ 이미 실행 중인 컨테이너에 volumn을 추가하는 기능은 도커에서 지원하지 않음
이미 실행 중인 컨테이너에 볼륨을 추가하려면 다음과 같은 방법이 있음
현재 컨테이너의 변경사항을 이미지 화 한 후 mount 명령어와 함께 run
docker stop [컨테이너 이름]
docker commit [컨테이너 이름] [새로 생성할 이미지 이름]
docker commit my-nginx new-nginx
docker run -d --name new-my-nginx -v /home/test_mount:/usr/share/nginx/html new-nginx
✔ 결론
볼륨 마운트를 통해 환경 설정 파일등을 컨테이너 내부에 직접 포함시키지 않고,
볼륨을 통해 외부에서 제공이 가능함
설정 파일의 변경이나 업데이트가 간편해지고, 컨테이너를 재시작하지 않고도 설정을 조정할 수 있음
반응형
'🐳 Container > Docker' 카테고리의 다른 글
[Docker] Docker 이미지 빌드를 위한 Makefile 활용 방법 (0) | 2024.02.14 |
---|---|
[Docker] ubuntu 22.04 docker 설치 (0) | 2023.10.06 |
[Docker] 도커 네트워크 (0) | 2023.08.17 |
[Docker] 컨테이너 리소스 (0) | 2023.08.09 |
[Docker] 도커 이미지 빌드 (Docker Image Build) (0) | 2023.04.15 |