V tomhle se občas začínající ajtáčci ztrácí, tak rychlý přehled co je co…
🔹 LXC (Linux Containers)
- 🧠 OS-level virtualizace: běží přímo na Linux kernelu
- 🧱 Vytváří izolované prostředí (namespace, cgroups), podobné VM, ale bez vlastního kernelu
- 🛠️ Používá se pro běh celých OS (např. Ubuntu v kontejneru)
- 👨🔧 Vhodné pro adminy, co chtějí mít plnou kontrolu nad prostředím
🔹 Docker
- 📦 Aplikační kontejnerizace: běží jeden proces (např. web server) v izolovaném prostředí
- 🧰 Má vlastní runtime (
runc
, dřívelibcontainer
) - 🛒 Docker Hub = obrovský repozitář hotových image
- 🧑💻 Ideální pro vývojáře, DevOps, CI/CD
🔹 Kubernetes
- 🚀 Orchestrace kontejnerů: spravuje, škáluje, restartuje kontejnery
- 🧬 Funguje nad Dockerem, containerd, nebo jiným runtime
- 📡 Řídí clustery, load balancing, storage, síť, monitoring
- 🧠 Vhodné pro produkční nasazení, mikroservisní architektury
Technologie | Typ izolace | Správa kernelu | Orchestrace | Vhodné pro | Klíčové vlastnosti |
---|---|---|---|---|---|
LXC | OS-level (light) | Sdílí kernel | ❌ | Adminy, kteří chtějí OS v kontejneru | Běží jako VM bez overheadu, plný přístup k systému |
Docker | App-level | Sdílí kernel | ⚠️ (Swarm) | Vývojáři, mikroservisy | Jeden proces, rychlý start, obrovský ekosystém |
Kubernetes | Clusterová orchestrace | N/A | ✅ | Produkční nasazení, HA systémy | Řídí kontejnery, scaling, dostupnost, autoheal |
🔹 Příklady použití:
- LXC: Ubuntu v kontejneru pro testování, full OS bez overheadu
- Docker: Apache server + MySQL v oddělených kontejnerech
- Kubernetes: Webový cluster + autoscaling + monitoring
🧠 Kubernetes může běžet nad Dockerem, containerd nebo třeba v LXC kontejneru v Proxmoxu. Proxmox zvládne LXC nativně, Docker se rozjede v LXC nebo VM, a K3s (lightweight Kubernetes) se doinstaluje jednoduše.