Skip to Content
Suffering builds character
아카이브25.devopsDocker특징5.상태 관리2.볼륨을 통해 상태 관리하기

2.볼륨을 통해 상태 관리하기

Volume을 사용하든 bind mount를 사용하든 상태를 관리하기 위해서는 -v, —volume 옵션을 통해 사용할 수 있으나, 명확성을 위해 아래와 같이 구분해서 사용

1. Volume을 사용하여 상태 관리하기 

todo app 컨테이너 실행 확인 후 Public IP로 접속

terminal
docker ps -a

todo-db라는 이름의 볼륨 생성

terminal
docker volume create todo-db

todo-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-started

todoapp 페이지에서 더미 데이터를 다시 추가

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-db
Last updated on