Design Philosophy

The design philosophy behind a language influences its features, syntax, and intended use cases, guiding developers in adopting best practices and idiomatic approaches

Programming languages

Learn the main programming languages involved in the project: Go, Shell, Dockerfile, PowerShell

Docker

Moby is the open-source project behind Docker, which is a set of tools for building, distributing, and running applications in containers.

Go Programming Language

Go is the programming language used to build many of the components in the Moby project, including the container runtime and orchestration tools.

Git

Git is the version control system used to manage the Moby project’s codebase and collaborate with other developers.

Markdown

Markdown is the lightweight markup language used to write the project’s documentation, including the README.md file.

Dockerfile

A Dockerfile is a text document used to build Docker images, which are used to package and distribute applications in containers.

Containerd

Containerd is a container runtime that manages the lifecycle of containers and their associated processes.

libcontainer

libcontainer is a library used to implement container isolation and security features.

runC

runC is a container runtime that provides the core functionality for managing containers, including image management and container execution.

Networking

The Moby project uses various networking technologies, including Docker Networking, to enable communication between containers and the host system.