Containers and Orchestration
Container engines, images and orchestrators: Docker, Podman, containerd, Kubernetes, K3s, Helm and their tools.
Containers and Orchestration
Dockerfile
A Dockerfile is a text file with the instructions to build a container image: base image, files, commands, user and the command to run.
Containers and Orchestration
Docker Compose
Docker Compose defines and runs multi-container applications from a single YAML file: services, networks and volumes started with one command.
Containers and Orchestration
Rancher Desktop
Rancher Desktop is a free open source app with a container engine (containerd or dockerd) and a local K3s Kubernetes cluster for Linux, macOS and Windows.
Containers and Orchestration
Docker
Docker is a platform to build, ship and run applications in containers: lightweight, isolated processes created from portable images.
Containers and Orchestration
Podman
Podman is a daemonless, rootless container engine that runs OCI containers with a command line compatible with Docker.
Containers and Orchestration
Helm
Helm is the package manager for Kubernetes: it installs and upgrades applications from versioned charts with configurable values.
Containers and Orchestration
BuildKit
BuildKit is the modern build engine of Docker: parallel, cache-aware and able to build multi-platform images with docker buildx.
Containers and Orchestration
K3s
K3s is a lightweight, certified Kubernetes distribution packaged as a single binary, ideal for development, edge and small clusters.
Containers and Orchestration
Kubernetes
Kubernetes is an open source platform that deploys, scales and operates containerized applications across a cluster of machines.
- Containers and Orchestration
Kubernetes Dashboard
The Kubernetes Dashboard is the official web interface to view and manage the workloads, services and configuration of a cluster.
- Containers and Orchestration
kubectl
kubectl is the command line client of Kubernetes: it sends requests to the API server to create, inspect, change and debug cluster resources.
Containers and Orchestration
nerdctl
nerdctl is a Docker-compatible command line client for containerd, with support for Compose, image building and lazy pulling.
Containers and Orchestration
containerd
containerd is the industry standard container runtime that pulls images and manages the lifecycle of containers for Docker and Kubernetes.
Containers and Orchestration
Kustomize
Kustomize customizes Kubernetes YAML without templates: a base of manifests plus overlays that patch them for each environment.
Containers and Orchestration
kind
kind (Kubernetes in Docker) creates local Kubernetes clusters using Docker containers as nodes, ideal for development and CI.