Putting databases in their own Docker containers?

I run a complex app with a database backend and many other things all in one container. I notice that Docker images for different database systems are available. When would I want to move something like a DB server to its own container, instead of running everything in the same container? The advantage I have now is that I can deploy everything at once, and I don't have to configure more than one container to get things talking.

Upvotes: 0

Views: 71

Answers (1)

Renjith Thankachan
Renjith Thankachan

Reputation: 4336

Docker or the Container Manager is using Linux container technology to provide a best abstraction, using docker container with multiple process is a bad idea; use docker container for isolating one process, use docker volume container for storing database data ( docker state is not persistent by default). Use docker-compose or fig to attach two docker containers db and web app, it will ease your management in future!

Upvotes: 1

Related Questions