I'm just a guy that wants to deploy web apps. Is docker overkill for me? Basically, I want to be able to test something on my local machine under the same conditions it will be running on my server. Containerisation seems like the only way to do this that doesn't involve keeping packages and system configurations in sync in two or more systems.
* You can be sure that what you're running locally
is exactly what you'll be running on the server
* Your deployment experience will be the same
regardless of which tech stack you're using for the
web application
* There are many places you can deploy docker
containers (Google GCE, Amazon ECS, Amazon EB, etc.)
* A web application is often composed of several
services (e.g. the web app, a database, redis etc.)
and docker compose makes it easy to fire all of
those up in development e.g. if a new
developer joins, they only need to install
docker rather than web app framework +
database + redis
* Docker sets you up quite well to grow into a
more complex deployment (e.g. using Kubernetes)