Docker

Which programming language is Docker written in?

The question is about Docker .

Answer:

Docker's engine is written in Go, not Python. The core components, dockerd, containerd, and runc, are all Go projects, and Go's lightweight goroutines are a big part of why Docker can manage many container processes at once without a heavy threading model. Containerd and runc were later donated to the Cloud Native Computing Foundation and now sit underneath other container runtimes too, including Kubernetes, which shows how much of the modern container ecosystem is built in Go rather than Python.

Where does the Python confusion come from?

The mix-up usually traces back to Docker Compose. The original Compose (V1) was a separate command-line tool built in Python, and for years it stood out as the one Python-based piece sitting next to an otherwise Go-based toolchain. Docker rewrote it from scratch as Compose V2, a Go-based CLI plugin invoked as `docker compose` instead of the old `docker-compose` binary, so the team could share code with the Docker CLI and the Moby project instead of maintaining a second language.

What changed when Compose moved to Go?

Folding Compose into a Go plugin meant Docker could ship a fix or a new CLI feature once instead of porting it into Python separately, and Compose V2 commands run noticeably faster than the old Python binary did. Compose V2 is now the default bundled with Docker Desktop and the Docker CLI, and the standalone Python version is no longer the recommended way to set up a new project.

Why this matters for hiring

Teams extending Docker itself, custom CLI plugins, containerd-based tooling, or anything talking directly to the Docker Engine API, are typically looking for Go engineers, not Python developers. Docker's plugin system and CLI extensions are also built around Go interfaces, so contributing at that layer means working in the same language as the platform itself. Python stays relevant for what runs inside a container, but it is not the language behind the platform that runs it.

Related Docker Questions And Answers

Ready to Hire?

Hire trusted Docker devs from Ukraine & Europe in 48h

Skip the hiring headaches and get trusted Docker developers who deliver results. Cortance has helped startups scale to million-dollar success stories.

Cortance developer 1Cortance developer 2Cortance developer 3

Find your perfect Docker tech match

Mustafa is a Fullstack or Backend Developer with a strong emphasis on Java and Spring technologies. With 15 years of experience, he has developed a deep expertise in building robust applications, utilizing Java, Spring Boot, ... Read More

Level
Senior
Availability
40 h/w
Experience
15 yrs.
English
C1

Waleed focuses on cloud-native backend system architecture for SaaS products as a Senior Software Engineer. With about 8 years of commercial delivery, he builds services in Python using Django, shaping REST API boundaries, Mi... Read More

Level
Senior
Availability
40 h/w
Experience
8 yrs.
English
C2

Justin focuses on building data-heavy web platforms with .NET and Vue.js. As a Senior Software Engineer with ~12 years of commercial experience, he works end to end across backend services, UI delivery, and operational readin... Read More

Level
Senior
Availability
40 h/w
Experience
12 yrs.
English
C2
Victoriia S.

Victoriia is a skilled Flutter Developer with 4 years of experience in mobile application development. She specializes in frameworks such as Flutter, leveraging JavaScript, DART, and utilizes databases like MySQL and Firebase... Read More

Level
Senior
Availability
20 - 30 h/w
Experience
10 yrs.
English
C1
Cortance 5-star rating on ClutchCortance 5-star rating on GoodFirms
Anonymous
CEO

The app built by Cortance reduced manual work, digitized patient information, and increased overall convenience. The team had an efficient project management approach, communicating through phone and Google Meet and using Jira to manage tasks. Their smooth workflow made the collaboration a success.

Clutch
5.0/5.0
Andrew Biter
COO

Cortance was able to supplement the client's organization with highly-qualified professionals. The team was consistently efficient from a project management standpoint, and internal stakeholders were particularly impressed with the vendor's supportiveness, responsiveness, and agility of delivery.

Clutch
5.0/5.0
Curved left line
We're Here to Help

Thinking about how to expand a tech team flexibly to adapt to different working paces?

Accelerate development, meet launch deadlines with flexible, much-needed capacity. Add new skills your team currently lacks.

Curved right line