Working in web development? Well, then you’ve probably heard about Docker and its recent developments before. Many people call it hotter than hot. Docker containers can be a true productivity booster for your next web apps. As a web developer it’s not that easy to understand the essence of Docker.
This is why I’d like to take a look at the Docker containers and show you some real-world problems Docker is solving for web developers.
What is Docker?
Docker is basically an open source tool for running isolated containers on Linux making the deployment of apps inside containers faster. Docker creates portable, self-sufficient containers from any application.
The same container that the developer builds and tests on his PC, can run in production, on VMs, in the cloud and a lot more places.
You can run a single service per container, e.g. one container for your MySQL, one container for your Apache, and one container for your WordPress installation.
Otherwise you can put a whole application stack in one container as well. There’s no right or wrong about this.