2.볼륨을 통해 상태 관리하기
Volume을 사용하든 bind mount를 사용하든 상태를 관리하기 위해서는 -v, —volume 옵션을 통해 사용할 수 있으나, 명확성을 위해 아래와 같이 구분해서 사용
1. Volume을 사용하여 상태 관리하기
todo app 컨테이너 실행 확인 후 Public IP로 접속
terminal
docker ps -atodo-db라는 이름의 볼륨 생성
terminal
docker volume create todo-dbtodo-db 볼륨 생성 여부 확인
terminal
sudo ls /var/lib/docker/volumes기존에 실행 중인 컨테이너 제거
terminal
docker rm -f {CONTAINER-ID}-f(—force)
실행 중인 컨테이너를 포함하여 강제로 제거
마운트 옵션을 추가하여 컨테이너 재실행
terminal
docker run -dp 3000:3000 --name todoapp --mount type=volume,src=todo-db,target=/etc/todos getting-startedtodoapp 페이지에서 더미 데이터를 다시 추가
drink
eat
sleep실행 중인 컨테이너 종료 및 제거
terminal
docker rm -f todoapp새로운 컨테이너로 재실행
terminal
docker run -dp 3000:3000 --name todoapp --mount type=volume,src=todo-db,target=/etc/todos getting-started→ 추가해두었던 todo 데이터가 유지되고 있는지 확인
todo-db의 볼륨 정보 확인
terminal
docker volume inspect todo-dbLast updated on