Comment Monocultures need not apply (Score 1) 252
If you've got a simple website that lives on one server and isn't using anything that isn't in your "monoculture" of LAMP, then yeah, Docker doesn't bring a lot of value to the table.
But if you've got 2-3 load balanced PHP front end serviers in front of a half dozen Java Workflow Engine instances that that run against data pumped out by a cluster of 8 Python Data-Science workers and they're all exchanging data through a RabbitMQ messaging layer and storing data in Redis backed by a MySQL data warehouse, next to a ancient legacy app exposing a socket service written in C++, then Docker containers make a lot more sense to free you from having to maintain one OS Sistro that supports all of those things
The real power of Docker and containerization comes from heterogeneous environments. If you're building everything on LAMP, then go ahead and make the assumptions that your apps will continue to run on standard Linux servers with Apache, MySQL, and PHP. You don't get a lot out of Docker in that situation. But if you're developing on new apps, while maintaining legacy apps, with a variety of other languages and technologies, you'll get a lot more out of Docker. I've used Docker to help bring an old PHP4 app up to modern standards, without having to downgrade the install of PHP4 on my laptop or anywhere else, and that was very useful. The other nice use case I've seen for it is when you want to try something out, and are expecting to throw it away eventually. Docker does a great job of keeping it all together in one simple thing you can just "docker rm