Cloud & DevOps

What is Docker?

Quick answer

A popular platform for building, sharing, and running applications inside containers.

Docker, explained

Docker, released in 2013, made containers practical for everyday developers. You describe an application's environment in a text file called a Dockerfile, build it into an image, and run that image as a container on any machine with a compatible container runtime.

For example, a Dockerfile might start from an official Python image, copy in the application code, install dependencies, and define the command that starts the web server. Images can be shared through registries such as Docker Hub. Docker Compose lets you define multi-container setups, like an app plus a database, in a single file. In production, containers built with Docker are frequently managed by an orchestrator such as Kubernetes.

Related terms

Guides that mention Docker