Docker and Kubernetes: Where Each One Fits in Your IT Estate
For IT leaders and practitioners weighing containers on-premises and in the cloud.
Summary
"Docker or Kubernetes?" is one of the most common questions in modern infrastructure, and it is usually the wrong question. Docker is mainly how teams package an application into a container image and run it on one machine. Kubernetes is how organizations run many containers across many machines, keeping them healthy, scaled and connected. Thanks to open standards, they work together: an image built with Docker runs on Kubernetes. The useful questions are how much orchestration each workload needs, where it should run, and what your team can comfortably operate.
Docker and Kubernetes in one line each
- Docker builds container images and runs containers on a single host. It is the everyday tool of developers and build pipelines.
- Kubernetes orchestrates containers across a cluster. It decides where they run, restarts them when they fail, scales them with demand and routes traffic to them.
Why "versus" is mostly a false choice. They work at different layers. A developer builds an image with Docker, a pipeline tests and publishes it, and Kubernetes runs it in production. That works because both follow the Open Container Initiative (OCI) standards, launched in June 2015. Kubernetes removed its built-in Docker runtime adapter in v1.24 (2022), and images built with Docker continue to work on every supported runtime. The one area where the two compete is multi-host orchestration: Docker's built-in clustering mode still has a place in simpler estates, but Kubernetes has become the common orchestration layer.
The journey so far
| When | What happened |
|---|---|
| Late 2000s | Linux Containers bring kernel isolation features (cgroups and namespaces) together, the groundwork for modern containers. |
| March 2013 | Docker is shown publicly and makes containers easy for ordinary developers. |
| June 2014 | First public Kubernetes code. |
| June 2015 | The Open Container Initiative forms to standardize container images and runtimes. |
| July 2015 | Kubernetes 1.0 ships, and the Cloud Native Computing Foundation (CNCF) is announced with Kubernetes as its first project. |
| 2015 to 2018 | Competing orchestrators coexist. Major clouds launch managed Kubernetes services, and Kubernetes becomes the CNCF's first graduated project (2018). |
| 2020 to 2022 | Kubernetes deprecates, then removes, Docker as a node runtime in favour of standard runtime interfaces. Docker images keep working. |
| 2021 | Docker changes its desktop licensing for larger organizations, prompting many IT teams to review developer tooling. |
| 2023 | Kubernetes' Gateway API reaches v1.0 as the modern way to route traffic into clusters. |
| 2025 | Kubernetes makes its device-allocation framework for GPUs and other accelerators generally available (v1.34). A long-running alternative orchestrator is formally retired. |
| 2026 | The CNCF's 2025 survey (published January 2026) reports that 82% of container users run Kubernetes in production. A widely used community ingress controller reaches end of maintenance in March. Kubernetes v1.36 (April) and v1.37 (August 26) keep the pace of about three releases a year. |
Where each fits best
| Scenario | Usually the best fit | Why |
|---|---|---|
| Developer laptops | Docker | Fast local build-and-run, with multi-service apps defined in one file. |
| Build pipelines (CI) | Docker or another OCI-compatible builder | Produces the image, plus a software bill of materials and build provenance. |
| A single server or small internal app | Docker with a simple multi-container definition | Kubernetes adds overhead that one host doesn't need. |
| Small teams with limited ops capacity | Serverless containers, or managed Kubernetes | Leave the control plane to someone else. Spend scarce people on the application. |
| Edge, branch and retail sites | Docker on a single device. Lightweight Kubernetes for fleets | Small footprint, ARM support and central management. |
| Regulated on-prem data centres | A supported Kubernetes distribution | Role-based access, policy, audit and air-gapped registries. |
| Hybrid on-prem and cloud | Kubernetes as the common layer, managed through Git | One API and one way of deploying in both places. |
| Large, multi-team microservices | Managed Kubernetes plus an internal developer platform | Scheduling, self-healing, scaling and routing are what Kubernetes is built for. |
| AI and GPU workloads | Kubernetes with accelerator-aware scheduling. Serverless GPU for bursty inference | Shares expensive hardware across teams. |
| Legacy lift-and-shift | Often "don't containerize yet" | Licence-bound, stateful or vendor-supported software may gain little. Keep what works and modernize packaging first. |
On-premises
You own the whole stack: hardware, operating systems, the Kubernetes control plane, networking, storage, load balancing, the image registry and upgrades. Kubernetes ships about three minor versions a year, and each has a fixed support window; v1.36, released in April 2026, is supported until June 28, 2027. Upgrades need a budget and a calendar.
Items worth checking in 2026:
- Older nodes still on the legacy Linux resource-control model (cgroup v1), which Kubernetes moved into maintenance mode in v1.31 in favour of cgroup v2.
- Container runtime versions that newer Kubernetes releases no longer support. Check your distribution's or provider's release notes.
- Any ingress controller that has reached end of maintenance.
For a lean team running a handful of stable services, Docker on a few well-managed hosts may serve better than a self-built cluster.
Cloud
Managed Kubernetes services run the control plane for you, though you still own worker capacity, add-ons, upgrades within the provider's support window, and spend. Serverless container services go further: you supply an image, and the platform runs and scales it, often down to zero when idle. For many small and mid-size workloads, that is the lowest-effort way to get the benefits of containers. Cloud costs tend to come from idle capacity, over-sized nodes, unused GPUs, data transfer and telemetry volume, so cost visibility per team or namespace matters from day one.
Skills and staffing
The CNCF's 2025 survey lists cultural change (47%), lack of training (36%), security (36%) and complexity (34%) as the top challenges. Illustrative: a team that can't share upgrade work and on-call duty across at least two people is usually better served by managed or serverless options than by a self-run production cluster.
How they fit the DevOps loop
| Stage | Docker | Kubernetes |
|---|---|---|
| Plan | Developer portals present standard templates ("golden paths"). | |
| Code | Dockerfile and local multi-service environments | Local test clusters |
| Build | Image build, multi-architecture images, SBOM and provenance | Build jobs can run in-cluster |
| Test | Throwaway test environments. Image vulnerability scans | Temporary preview environments per change |
| Release | Push to an OCI registry. Sign the image | Admission policies check signatures before running |
| Deploy | Single-host start-up | Rolling, canary and blue-green rollouts. GitOps reconciliation |
| Operate | Restart on failure | Self-healing, autoscaling, GPU allocation, traffic routing, service mesh |
| Observe | Container logs and stats | Cluster metrics and events, plus OpenTelemetry from applications |
Practices around the loop:
- GitOps: the desired state lives in Git, and a controller keeps the cluster matching it and flags drift.
- Infrastructure as code: clusters, networks and cloud resources are defined in version-controlled templates.
- Registries: private, and where needed air-gapped, registries built on the OCI distribution standard.
- Supply-chain security: a software bill of materials at build time, signed images, and verification before deployment.
- Policy: rules that block unsafe or non-compliant workloads at admission.
- Secrets: a dedicated secrets manager instead of values hard-coded in images or manifests.
How other tools extend Docker and Kubernetes
Neither technology does everything on its own. Some categories that commonly fill the gaps:
- An event-based observability platform stores wide, structured events with many fields (pod, version, customer, region) and lets you query any combination quickly. Good for finding why one slice of traffic is slow after a rollout. Most now accept OpenTelemetry natively, so you can instrument once and keep your options open.
- Metrics-centric monitoring and dashboards cover cluster and node health, capacity trends and alerting.
- A continuous delivery platform with deployment verification promotes images through environments, runs canary or blue-green releases, checks health signals against a baseline, and rolls back automatically when something drifts. Many also include feature flags to separate deploying code from releasing it.
- GitOps controllers keep clusters in line with what's approved in Git.
- Container security covers image scanning, signing and verification, admission policy, and runtime threat detection.
- Cost management assigns cluster and cloud spend to teams, namespaces and workloads, and highlights idle capacity.
- Service mesh encrypts and manages service-to-service traffic. Newer "sidecarless" designs cut the per-workload overhead.
The categories reinforce each other. Delivery tooling controls when and how a change reaches the cluster. Observability shows what that change did. Verification steps that read observability data connect the two.
What's next for both
- Platform engineering. More organizations are putting an internal developer platform in front of Kubernetes so product teams get self-service golden paths rather than raw configuration.
- AI and GPUs. Kubernetes is building first-class support for accelerators, and the CNCF launched an AI conformance programme in late 2025. Its survey reports that two-thirds of organizations hosting generative AI models use Kubernetes for some or all inference.
- Docker focuses on the developer and the supply chain. Expect continued investment in local AI-model tooling, secure base images and build attestations rather than in orchestration.
- WebAssembly alongside containers. WebAssembly modules can already be packaged and run through container tooling and on Kubernetes. It is a complement, likely to appear first at the edge and in lightweight functions.
- Simplification and safer defaults. Kubernetes keeps retiring legacy components and making security features standard. Staying current becomes a routine, budgeted activity.
- Serverless containers. For many workloads, "give the platform an image and let it scale" will be enough.
- Provable supply chains. Signed images and software bills of materials are moving from best practice to a normal customer and audit expectation.
Questions to ask before you choose
- How many services, teams and environments do we run today, and in 18 months?
- Which workloads really need multi-host scheduling, self-healing and autoscaling, and which run fine on one host?
- Who will own upgrades and on-call for the platform, and is that more than one person?
- Where must each workload run (data centre, cloud, edge) for latency, data-residency or regulatory reasons?
- What are our licensing obligations for developer tooling at our company size?
- How will we see inside containers: are applications instrumented with OpenTelemetry, and can our monitoring handle short-lived, high-cardinality workloads?
- Can we show what is in every image, who built it and that it hasn't been altered?
- Which existing applications should stay as they are for now, and what would have to be true to containerize them later?
How King Tech helps
King Technology Solutions is vendor-neutral. We help you keep what works and add what's missing. We advise on where Docker, Kubernetes, managed services or serverless containers fit your estate. We design reference architectures for delivery, observability, CMDB discovery of containerized services and event management for cluster alerts. We source options across the market against your requirements and budget. We coordinate among your teams, implementers and suppliers, and arrange demonstrations and proofs of concept with appropriate vendors so you can compare them on your own workloads before you commit.
Planning for this in your organization?
King Tech collaborates on custom solution architecture: we work alongside your team to design an approach that fits your systems, your constraints and your timeline. Contact King Tech to start the conversation.
Docker here refers to the container technology and tooling, not an endorsement of any company's products.
Sources
- Kubernetes: Dockershim Removal FAQ
- Kubernetes: Don't Panic: Kubernetes and Docker
- Kubernetes v1.37 release
- Kubernetes v1.36 release
- Kubernetes 1.36 release and support dates
- Kubernetes v1.34: DRA graduates to GA
- Kubernetes: 10 Years of Kubernetes
- Kubernetes: Gateway API v1.0 GA
- Kubernetes: Ingress NGINX retirement
- Kubernetes: The Shift to cgroup v2
- Open Container Initiative: About
- CNCF: 2025 Annual Cloud Native Survey announcement
- CNCF: Kubernetes is ten years old
- CNCF: Certified Kubernetes AI Conformance
- CNCF: White paper on platforms
- OpenTelemetry documentation
- Docker documentation: multi-container applications
- Docker documentation: build attestations
- Docker documentation: built-in clustering mode
- Docker documentation: desktop licence terms