# docker/compose

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/docker-compose).**

37,080 stars · 5,718 forks · Go · apache-2.0

## Links

- GitHub: https://github.com/docker/compose
- Homepage: https://docs.docker.com/compose/
- awesome-repositories: https://awesome-repositories.com/repository/docker-compose.md

## Topics

`docker` `docker-compose` `go` `golang` `orchestration`

## Description

Docker Compose is a tool for defining and running multi-container applications through declarative configuration files. It functions as an application lifecycle manager, coordinating the startup, shutdown, and scaling of interconnected services within isolated environments. By using a standardized configuration format, it enables infrastructure as code, allowing developers to manage complex application stacks and their dependencies in a single, repeatable file.

The project distinguishes itself by integrating directly with the broader Docker platform, leveraging a client-server architecture where a command-line interface communicates with a persistent daemon to manage container lifecycles. It supports advanced development workflows by providing specialized AI agent frameworks, microVM-based sandboxing for secure code execution, and cloud-based offloading for container builds. These capabilities allow for consistent development environments that mirror production configurations while providing integrated security analysis and supply chain guardrails.

Beyond core orchestration, the platform encompasses a comprehensive suite of tools for image distribution, automated builds, and enterprise-grade administration. It provides extensive support for managing container runtimes, storage drivers, and registry interactions, ensuring compatibility with standardized container interfaces. The project is supported by a wide range of documentation, including guides, API references, and interactive workshops designed to assist with local development and scalable deployment.

## Tags

### DevOps & Infrastructure

- [Container Runtimes](https://awesome-repositories.com/f/devops-infrastructure/container-runtimes.md) — Provides the core engine for building and running containerized applications. ([source](https://docs.docker.com/engine/))
- [Container Orchestration](https://awesome-repositories.com/f/devops-infrastructure/container-orchestration.md) — Defines and runs complex applications requiring multiple interconnected services by managing their configuration and lifecycle.
- [Multi-Container Orchestration](https://awesome-repositories.com/f/devops-infrastructure/multi-container-orchestration.md) — Orchestrates the deployment and management of multi-container applications. ([source](https://cdn.jsdelivr.net/gh/docker/compose@main/README.md))
- [Container Daemons](https://awesome-repositories.com/f/devops-infrastructure/container-daemons.md) — Manages the persistent background process for container operations. ([source](https://docs.docker.com/reference/cli/dockerd/))
- [Container Platforms](https://awesome-repositories.com/f/devops-infrastructure/container-platforms.md) — Provides an open platform for developing and shipping applications. ([source](https://docs.docker.com/get-started/get-docker/))
- [Infrastructure as Code](https://awesome-repositories.com/f/devops-infrastructure/infrastructure-as-code.md) — Defines the entire application stack including networking and storage using declarative configuration for repeatable deployments.
- [Orchestrators](https://awesome-repositories.com/f/devops-infrastructure/orchestrators.md) — Defines and runs complex applications requiring multiple interconnected services by managing their configuration and lifecycle in a single file.
- [Container Build Stages](https://awesome-repositories.com/f/devops-infrastructure/container-build-stages.md) — Initializes build stages and sets base images for container creation. ([source](https://docs.docker.com/reference/dockerfile/))
- [Application Lifecycle Management](https://awesome-repositories.com/f/devops-infrastructure/application-lifecycle-management.md) — Coordinates the startup, shutdown, and scaling of interconnected services within isolated containerized environments.
- [Container Isolation Technologies](https://awesome-repositories.com/f/devops-infrastructure/container-isolation-technologies.md) — Enables application packaging in secure, isolated environments. ([source](https://docs.docker.com/get-started/docker-overview/))
- [Container Orchestration Specifications](https://awesome-repositories.com/f/devops-infrastructure/container-orchestration-specifications.md) — Provides the official specification for multi-container application definitions. ([source](https://docs.docker.com/reference/compose-file/))
- [Container Registries](https://awesome-repositories.com/f/devops-infrastructure/container-registries.md) — Enables consistent deployment by storing and retrieving images from centralized remote registries.
- [Kernel Isolation Primitives](https://awesome-repositories.com/f/devops-infrastructure/kernel-isolation-primitives.md) — Leverages kernel namespaces and control groups to enforce resource constraints and process isolation.
- [Cloud Container Services](https://awesome-repositories.com/f/devops-infrastructure/cloud-container-services.md) — Provides managed cloud infrastructure for building and running containers. ([source](https://docs.docker.com/offload/))
- [Enterprise Infrastructure Management](https://awesome-repositories.com/f/devops-infrastructure/enterprise-infrastructure-management.md) — Supports enterprise-scale deployment with configuration guidance and security features. ([source](https://docs.docker.com/manuals/))
- [Command Line Interfaces](https://awesome-repositories.com/f/devops-infrastructure/command-line-interfaces.md) — Provides a command-line interface to manage the lifecycle of multi-container applications defined through declarative configuration.
- [Container Build Specifications](https://awesome-repositories.com/f/devops-infrastructure/container-build-specifications.md) — Defines the syntax and instruction set for building container images. ([source](https://docs.docker.com/reference/dockerfile/))
- [Container Runtime Interfaces](https://awesome-repositories.com/f/devops-infrastructure/container-runtime-interfaces.md) — Delegates low-level container execution to OCI-compliant runtimes for standardized process management.
- [Filesystem Storage Drivers](https://awesome-repositories.com/f/devops-infrastructure/filesystem-storage-drivers.md) — Constructs container images from a series of efficient, read-only filesystem layers.

### Data & Databases

- [Container Registries](https://awesome-repositories.com/f/data-databases/container-registries.md) — Provides a comprehensive registry for storing and sharing container images. ([source](https://docs.docker.com/docker-hub/))
- [Registry APIs](https://awesome-repositories.com/f/data-databases/registry-apis.md) — Provides interactive API documentation for registry services. ([source](https://docs.docker.com/reference/api/hub/latest/))
- [Registry Service APIs](https://awesome-repositories.com/f/data-databases/registry-service-apis.md) — Provides interactive API documentation for registry services. ([source](https://docs.docker.com/reference/api/registry/latest/))

### Development Tools & Productivity

- [Container Image Builders](https://awesome-repositories.com/f/development-tools-productivity/container-image-builders.md) — Packages and bundles applications into container images as part of the development lifecycle. ([source](https://docs.docker.com/build/))
- [Command Line Interfaces](https://awesome-repositories.com/f/development-tools-productivity/command-line-interfaces.md) — Provides a robust command-line interface for platform interaction. ([source](https://docs.docker.com/reference/))
- [Development Environments](https://awesome-repositories.com/f/development-tools-productivity/development-environments.md) — Ensures software runs identically across different machines by packaging applications and dependencies into portable containers.
- [Graphical User Interfaces](https://awesome-repositories.com/f/development-tools-productivity/graphical-user-interfaces.md) — Provides a visual interface for managing and running containerized applications. ([source](https://docs.docker.com/get-started/docker-concepts/the-basics/what-is-a-container/))

### Security & Cryptography

- [Supply Chain Security](https://awesome-repositories.com/f/security-cryptography/supply-chain-security.md) — Implements security guardrails and image analysis for software supply chain protection. ([source](https://docs.docker.com/manuals/))
- [Vulnerability Scanning](https://awesome-repositories.com/f/security-cryptography/vulnerability-scanning.md) — Provides proactive vulnerability scanning for container images. ([source](https://docs.docker.com/scout/))
- [Hardened Container Images](https://awesome-repositories.com/f/security-cryptography/hardened-container-images.md) — Provides minimal, secure, and production-ready container images. ([source](https://docs.docker.com/dhi/))
- [Developer Security](https://awesome-repositories.com/f/security-cryptography/developer-security.md) — Provides developer-level security tools for local environment protection. ([source](https://docs.docker.com/security/))
- [Sandbox Environments](https://awesome-repositories.com/f/security-cryptography/sandbox-environments.md) — Executes tasks within ephemeral microVMs to provide hardware-level security boundaries.

### Artificial Intelligence & ML

- [Agentic Frameworks](https://awesome-repositories.com/f/artificial-intelligence-ml/agentic-frameworks.md) — Provides a framework for building and orchestrating teams of specialized, collaborative AI agents. ([source](https://docs.docker.com/ai/docker-agent))
- [AI Execution Sandboxes](https://awesome-repositories.com/f/artificial-intelligence-ml/ai-execution-sandboxes.md) — Runs AI coding agents in isolated microVMs to allow secure code execution and environment modification. ([source](https://docs.docker.com/ai/sandboxes/))
- [AI Tooling Protocols](https://awesome-repositories.com/f/artificial-intelligence-ml/ai-tooling-protocols.md) — Standardizes how AI applications access external tools and data sources via the Model Context Protocol. ([source](https://docs.docker.com/ai/mcp-catalog-and-toolkit/))
- [AI Assistants](https://awesome-repositories.com/f/artificial-intelligence-ml/ai-assistants.md) — Provides an AI-powered assistant that analyzes environments and executes workflow commands. ([source](https://docs.docker.com/ai/gordon/))
- [Model Serving APIs](https://awesome-repositories.com/f/artificial-intelligence-ml/model-serving-apis.md) — Serves models on standard APIs for easy integration with existing applications. ([source](https://docs.docker.com/ai/model-runner/))
- [Model Runtimes](https://awesome-repositories.com/f/artificial-intelligence-ml/model-runtimes.md) — Manages the lifecycle of AI models by pulling, loading, and unloading them into memory as needed. ([source](https://docs.docker.com/ai/model-runner/))

### Testing & Quality Assurance

- [Containerized Testing](https://awesome-repositories.com/f/testing-quality-assurance/containerized-testing.md) — Supports containerized testing across multiple programming languages. ([source](https://docs.docker.com/testcontainers/))

### Programming Languages & Runtimes

- [Application Programming Interfaces](https://awesome-repositories.com/f/programming-languages-runtimes/application-programming-interfaces.md) — Provides comprehensive documentation for platform APIs. ([source](https://docs.docker.com/reference/))
- [Software Development Kits](https://awesome-repositories.com/f/programming-languages-runtimes/software-development-kits.md) — Provides versioned SDKs for programmatic platform integration. ([source](https://docs.docker.com/reference/api/engine/))

### Software Engineering & Architecture

- [Microservices Orchestration](https://awesome-repositories.com/f/software-engineering-architecture/microservices-orchestration.md) — Manages the interaction and deployment of multiple independent services within a unified development environment.
