인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

mind님의 프로필 이미지
mind

작성한 질문수

따라하며 배우는 도커와 CI환경 [2023.11 업데이트]

container 내에서 db 운영은 어떻게 하나요?

작성

·

379

0

안녕하세요.

수업을 듣다보니 궁금증이 생겨서 질문 드립니다.

실습을 하다보니 image를 새로 build하고 container를 만들면 기존에 운영하던 container 내에서 쌓여있던 데이터가 다 없어지고 새로 초기화(?)된 container가 생성되네요.

개발소스의 경우 volume을 사용하면 container 내에서 중요한 데이터를 쌓을 필요 없이  어느정도 해결이 될 것 같은데요, database 또는 nginx 같은 경우 쌓여있는 데이터 또는 설정들이 있는 것들은 어떻게 운영을 하나요? 예를들어 mysql 이중화를 위해 docker-compose로 연결해서 몇개의 컨테이너를 만들어 놓았다고 가정을 하면 image를 재빌드 해야할 상황이 발생하게 되면 안되는 건가요?

답변 1

0

John Ahn님의 프로필 이미지
John Ahn
지식공유자

넵   8 강과 9강에서  다중 컨테이너 앱을 만들때 개발 환경에서는   

volume을 이용한 데이터 베이스 구성과 운영 환경에서는 RDS를 이용한 데이터 베이스를 구성합니다.

그러기에 두가지 경우 모두 이미지를 다시 빌드 해도 데이터베이스에는 영향이 없습니다. 

mysql 이중화를 volume을 사용하지 않고 한다면 이미지를 재빌드해서 컨테이너를 생성할 때 데이터가 다 날라가 버립니다.

이중화 같은 걸 하실때는 RDS 서비스를 이용하시는 걸 추천드립니다 ^^ 

mind님의 프로필 이미지
mind

작성한 질문수

질문하기