Skip to content
Getting Digital

Cloud Computing

Containers and Kubernetes

A container turns an application into a sealed package that runs the same on a laptop and in production; Kubernetes keeps hundreds of those packages placed, counted and restarted across a cluster. Together they are the default unit of cloud-native work, and also the area where teams most often adopt more machinery than their problem needs.

Why this topic exists: Containers are the unit of deployment in cloud-native work and Kubernetes the orchestrator; CNCF's Runtime and Orchestration categories and the CKA exam define the field.

Four pieces make up the container world, and the CNCF's landscape guide files them in separate layers. An image is the packaged application at rest, a set of files describing what should run. A registry stores images and hands them out on request; every major provider runs one, and projects such as Harbor let you host your own. A runtime, for instance containerd or CRI-O, starts a container from an image, walls it off from its neighbours and caps the CPU and memory it may use. An orchestrator decides which machine in a cluster runs which containers, and how many.

Containers solved a very old complaint, that software behaves differently on each machine it meets. They did not solve running many services at once, which is where Kubernetes enters. Its core idea is reconciliation: you declare a desired state, say three copies of a web service with a given image, and a set of controllers keeps comparing that declaration with reality, starting or removing containers until the two agree. A crashed container is replaced not because someone wrote a restart script, but because the cluster noticed the count was wrong.

The layers a cluster adds

  • Scheduling: choosing a node for each workload based on requested resources and placement rules.
  • Service discovery and networking: giving a changing set of containers a stable name and address.
  • Storage: attaching volumes to workloads that need their data to outlive a restart.
  • Configuration and secrets: supplying settings without baking them into the image.
  • Access control: deciding which people and programs may change what in the cluster.

Managed, hosted or self-built

Nobody is obliged to install Kubernetes from its source. Each large platform sells a managed control plane (EKS, AKS, GKE and OKE), certified distributions bundle it with installers and support, and simpler container services run images without exposing a cluster at all. The landscape guide is candid on this point: assembling a platform yourself takes a dedicated team to keep it patched and upgraded, and small teams are usually better served by something prepackaged. We would go further. If you cannot name the scheduling or scaling problem Kubernetes solves for you, a single container on a managed runtime is the better starting point, and the cluster can come later without rewriting the application.

The skill employers test is operational, and the Certified Kubernetes Administrator exam reflects that: it puts you at a shell prompt on live clusters with tasks to complete and the official documentation beside you, so recognising an answer from a list is no help. Security of images and clusters is a large field of its own; the landscape guide warns that default access settings are too permissive for production, and hardening them belongs with the cloud security topic of our cybersecurity field. Developers who only package and ship will find serverless a useful comparison, since it removes the cluster from view entirely.

Next to this topic

Concepts to know

Glossary entries with the reason each one matters here.

  • Containers

    The unit of deployment the topic is about.

  • Kubernetes

    The orchestrator, and the exam (CKA) that certifies running it.

  • VPS

    The machine a container replaces, and a fair comparison for small workloads.

Certifications that test it

Vendor exams and free certificates; facts, cost and the preparation path are on each page, and the certifications hub has them all.

Guides that apply

Tools of the trade

  • Go

    Docker and Kubernetes are written in it.

  • Linux

    Containers are Linux processes.

  • Docker

    The tool that made containers ordinary.

  • Kubernetes

    The orchestrator.

Frequently asked

Do I need Kubernetes to use containers?
No. A container runs on any host with a container runtime, and every major cloud offers services that run images without a cluster you manage. Kubernetes becomes worth its weight once many services must be scheduled, scaled and healed together.
Is Docker the same as a container?
Docker is a product and toolset that made containers popular; a container is the running, isolated process itself. Images built with Docker follow an open standard, so other runtimes such as containerd or CRI-O can run them without Docker installed.
Should I learn Kubernetes before a cloud platform?
Learn enough of one platform first to understand networks, storage and identity, because a cluster sits on top of all three. After that, Kubernetes knowledge travels well, since managed offerings on every platform run the same open-source core.

Courses in the directory

378 courses are filed here; the top 6 by our ranking, details and the provider link on each course page.

Browse the directory shelf

Last reviewed 26 September 2026 · Getting Digital