728x90
728x170

컨테이너에서 사용되는 데이터들은 컨테이너가 제거되는 경우 모든 데이너가 삭제됩니다.
하지만 볼륨을 이용하면 컨테이너가 삭제되어도 볼륨은 제거되지 않아 데이터 보존이 되는 장점이 있습니다.

볼륨을 만들고 마운트 하는 방법을 알아봅니다.

1. root 계정 진입
sudo -i

2. 먼저 마운트 할 webdata 디렉터리를 만듭니다.
mkdir webdata

3. webdata 폴더에 index.html 파일을 만듭니다.
cd webdata
echo "<h1>kjun.kr<h1>" > index.html
ls (제대로 만들어 졌는지 확인)


4. nginx 컨테이너를 생성합니다.
docker run -d --name nginx_mount -p 5555:80 -v /root/webdata:/usr/share/nginx/html:ro nginx
( webdata 를 readonly(:ro) 로 마운트 )

5. 컨테이너 확인
docker ps

docker inspect nginx_mount


6. 웹으로 접속하면 위 만들었던 index.html 내용을 확인할 수 있습니다.


7. index.html 파일 변경이 되었을때 nginx 에도 반영이 되는지 확인합니다.

728x90
그리드형
Posted by kjun
,