| Docker is much like microservices. Appropriate for a subset of apps and yet touted as being 'the norm' when it shouldn't be. There are drawbacks to using docker, such as security patching and operational overhead. And if you're blindly putting it into every project, how are you mitigating the risks it introduces? Worse, the big reason it was useful, managing dependency hell, has largely been solved by making developers default to not installing dependencies globally. We don't really need Docker anywhere near like we used to, and yet it persists as the default, unassailable. Of course hosting companies must LOVE it, docker containers must increase their margins by 10% at least! Someone else down thread has mentioned a tooling fetish, I feel Docker is part of that fetish. |
Although I'm sure many people just do it because they believe (falsely) that it's a silver bullet, I definitely wouldn't call it part of a "tooling fetish". I think it's a reasonable choice much more often than the microservice architecture is.