I came across this article from Datadog a few days ago, which looks at Docker Adoption among their customers. While it's obviously a small subset of users, I wanted to share some of the more interesting numbers here:
Full Docker adoption is up 7.2%. Interestingly, 2% of Datadog customers abandoned Docker within a year. I'd love to understand what the rationale was.
Larger companies are adopting Docker first. Just under 60% of large organizations have at least tried Docker, with around 20% of those organizations adopting the technology. This is in stark contrast to the popular stereotype that larger companies are slow to adatp. The number is based on the number of hosts that are using Docker, which may seem misleading, but in order to be considered an adopter they needed to be running more containers than their SMB counterparts.
66% of companies that try Docker fully adopt it.
Registry, NGINX, and Redis are leading the way in Docker use. 25% of Docker adopters use Registry, presumably instead of Docker Hub. It is odd is that Apache was not in the top ten of the most common technologies to use with Docker, while NGINX was, but this may be because of Datadog's enteprise-focused clientele.
Docker hosts often run four containers at a time on each host. According to the research, "this seems to indicate that Docker is in fact commonly used as a lightweight way to share compute resources; it is not solely valued for providing a knowable, versioned runtime environment."
Containers live 3 days on average, while VMs last for 12. This is huge for performance and monitoring companies:
Containers' short lifetimes and increased density have significant implications for infrastructure monitoring. They represent an order-of-magnitude increase in the number of things that need to be individually monitored. Monitoring solutions that are host-centric, rather than role-centric, quickly become unusable. We thus expect Docker to continue to drive the sea change in monitoring practices that the cloud began several years ago.
The article also includes a summary of the research methodology at the bottom of the page.
Have you used Docker? Do any of these findings reflect your experiences? If you abandoned Docker, why? Let us know in the comments!