Knowledge Bank · DevOps & SRE

What Is Docker?

By Karthick Selvam · Published

Docker is a platform for building, sharing and running applications in containers.

Key concepts

Images (templates built from a Dockerfile), containers (running instances), registries (where images are stored) and volumes (persistent data).

Benefits

Consistent environments from laptop to production, fast startup and efficient resource use compared with virtual machines.

Docker Compose

Defines multi-container applications in a YAML file for local development.

For data teams

Containers package pipelines, notebooks and tools reproducibly.

Frequently asked questions

Is a container a virtual machine?

No. Containers share the host kernel, making them lighter than VMs.

Related programmes

Turn this into a team capability

Our corporate programmes cover topics like this hands-on, mapped to your stack.

Talk to us