더북(TheBook)

컨테이너에서 동작하는 애플리케이션에서는 볼륨의 존재를 전혀 느낄 수 없다. 웹 브라우저에서 http://localhost:8010에 접근해 보면 to-do 애플리케이션의 화면을 볼 수 있다. 이 애플리케이션은 데이터를 /data 디렉터리에 저장하는데, 웹 페이지에서 ‘할 일(to-do)’을 하나 추가하면 이 데이터는 도커 볼륨에 저장된다. 그림 6-6이 to-do 애플리케이션의 화면이다. 이 애플리케이션은 나와 같은 게으른 사람에게나 유용한 애플리케이션이다(할 일을 추가할 수 있지만, 삭제할 수는 없다).

▲ 그림 6-6 할 일이 삭제되지 않는 to-do 애플리케이션의 모습. 이 애플리케이션은 도커 볼륨을 사용하는 컨테이너로 실행됐다.

도커 이미지에서 볼륨을 정의하면 컨테이너를 생성할 때마다 새로운 볼륨을 만든다. 하지만 컨테이너가 같은 볼륨을 공유하게 할 수도 있다. to-do 애플리케이션의 새로운 컨테이너를 그냥 실행하면 자신만의 볼륨을 생성하니 할 일 목록이 비어 있을 것이다. 그러나 volumes-from 플래그를 적용하면 다른 컨테이너의 볼륨을 연결할 수 있다. 다음 예제는 같은 데이터를 공유하는 to-do 애플리케이션 컨테이너 두 개를 만드는 과정이다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.