Docker is a platform that allows developers to easily build, package, and deploy applications in containers. It's like a hipster virtual machine that lets you run your app anywhere, as long as that anywhere has Docker installed.
I was going to Dockerize my app this weekend, but I decided to go to the craft brewery instead.
My CTO told me everything needs to run on Docker now, because apparently that's the only way to be webscale.
A Beginner-Friendly Introduction to Containers, VMs and Docker - This article provides a gentle introduction to the concepts of containers and Docker, and how they differ from virtual machines.
Dockerfile Best Practices - If you're ready to start creating your own Docker images, this official documentation covers best practices and common pitfalls when writing Dockerfiles.
Awesome Docker - For the intrepid explorer, this curated list of Docker resources and projects covers everything from getting started guides to advanced deployment patterns. Strap on your hiking boots and prepare to go down the rabbit hole.
Note: the Developer Dictionary is in Beta. Please direct feedback to skye@statsig.com.