Docker
Individual unit of compute for delivering applications and integrations.
Docker provides a platform for developing, shipping, and running applications by packaging them into standardized units called containers. Containers are lightweight, standalone, executable packages that include everything needed to run an application—code, runtime, system tools, libraries, and settings. Docker enables developers to separate applications from infrastructure, allowing them to deliver software quickly and consistently. The platform uses a client-server architecture where the Docker client communicates with the Docker daemon, which handles the heavy lifting of building, running, and distributing containers. Containers are isolated from each other and the host system, yet they share the operating system kernel, making them much more efficient than traditional virtual machines. This means multiple containers can run simultaneously on a server, with containerized software running the same way regardless of the infrastructure—whether it’s on a local development machine, in a data center, or in the cloud.
Docker streamlines the entire development lifecycle by providing tools and workflows for continuous integration and continuous delivery (CI/CD). Developers can write code locally using containers that provide standardized environments, share their work with colleagues, push applications to test environments, and deploy to production with confidence that the application will work the same everywhere. Docker automates repetitive tasks like environment setup, dependency management, and image building, allowing developers to focus on writing code rather than troubleshooting configuration issues. The platform includes Docker Hub, a public registry containing thousands of pre-built container images that developers can use as starting points for their applications, and Docker Compose for defining and running multi-container applications. By improving resource utilization and enabling teams to ship code faster—Docker users ship software seven times more frequently than non-Docker users—Docker helps organizations reduce costs, accelerate development cycles, and build modern applications using microservices architectures.
License: Apache 2.0
Tags: Containers, Compute
Properties: Kubernetes-native control plane (CRDs, controllers), multi-cloud and SaaS provisioning via Providers, Managed Resources, Composite Resource Definitions (XRDs), Compositions, Claims (XRCs), Composition Functions, declarative GitOps workflows, fine-grained RBAC and namespace isolation, drift detection and continuous reconciliation, secret propagation to workloads, health/status via Conditions, policy and validation via OpenAPI schemas, package manager (OCI) for providers and compositions, versioning and upgrades with rollback, observability (events, metrics, logs), pluggable provider ecosystem (including Terrajet), cross-resource references and dependency ordering, cross-namespace publishing and claim binding, works with Helm/Kustomize/Argo CD/Flux
Website: https://www.docker.com/
Feedback
Was this page helpful?
Glad to hear it! Please tell us how we can improve.
Sorry to hear that. Please tell us how we can improve.