• 카테고리

    질문 & 답변
  • 세부 분야

    데브옵스 · 인프라

  • 해결 여부

    해결됨

컨테이너 DB data관련질문

20.11.15 00:53 작성 조회수 186

1

안녕하세요

mysql 컨테이너를 stop-rm 하고 다시 띄우는 실습을 진행하셨는데,

컨테이너의 data는 stop때 삭제되나요? 아니면 rm 할때 삭제되나요?

그리고 도커로 DB를 사용하면 좋지않다고들 하는데 그 이유는 무엇인지 궁금합니다.

답변 1

답변을 작성해보세요.

0

mysql 컨테이너를 생성할때 별도의 volume 마운트를 하지 않았다면 rm 할때 삭제됩니다. stop은 컨테이너 상태를 잠시 멈추는것이기 때문에 다시 시작하면 그대로 사용할 수 있습니다.

도커로 DB를 사용하면 좋지 않다고 하는건 컨테이너가 상태를 따로 관리하지 않는 앱에 더 적합하기 때문에 나온 이야기인것 같습니다.

언제든 삭제했다가 생성해도 문제가 없는 애플리케이션과 데이터를 삭제 하면 안되는 DB를 비교해보면 DB 컨테이너의 경우 서버를 옮기거나 확장할 경우 데이터가 유실되지 않도록 관리를 해야 하기 때문에 AWS나 Azure처럼 관리형 서비스를 사용하는 경우엔 관리형 DB를 사용하는 것이 도커로 관리하는 것보다 더 편할 수 있습니다. 하지만, 상황에 따라 별도로 디비를 설치하고 관리하는 경우라면 도커를 사용하는 것이 더 편리하다고 생각됩니다.