Co je Docker a proč ho dnes používá každý IT správce i vývojář
Praktický SEO průvodce: instalace Dockeru na Windows a Linux, vysvětlení Docker Compose, práce se souborem docker-compose.yml, změna portů a hotové příklady ke kopírování jedním klikem.
Co je Docker – jednoduché vysvětlení
Docker je platforma pro běh aplikací v kontejnerech. Kontejner je izolované prostředí, ve kterém běží aplikace se svými závislostmi (knihovny, konfigurace), ale bez nutnosti instalovat vše přímo do operačního systému.
Výsledek: aplikace se chová stejně na notebooku, serveru i v cloudu. To je důvod, proč Docker dominuje v DevOps, správě služeb i domácích lab projektech.
Docker vs virtuální stroj (VM)
| Virtuální stroj (VM) | Docker |
|---|---|
| Spouští celý operační systém | Sdílí jádro hostitele, běží lehce |
| Vyšší nároky na RAM/CPU | Nízká režie, start během sekund |
| Dlouhý boot a aktualizace OS | Rychlé nasazení a jednoduché aktualizace image |
| Typicky 1–3 velké systémy | Ideální pro více menších služeb (microservices) |
Docker často doplňuje virtualizaci (např. Proxmox/Hyper-V): ve VM můžeš provozovat Docker host a v něm více služeb.
Základní pojmy v Dockeru
- Image – šablona aplikace (např. nginx, mariadb, ubuntu)
- Container – běžící instance image
- Dockerfile – recept, jak image sestavit
- Docker Compose – správa více kontejnerů přes YML
Instalace Dockeru – oficiální odkazy
Docker pro Windows
Oficiální aplikace: Docker Desktop
Na Windows se typicky používá WSL2 (Windows Subsystem for Linux), což je dnes nejčistší a nejrychlejší varianta.
Docker pro Linux
Oficiální dokumentace: Docker Engine install
Pro serverové použití bývá nejčastější Docker Engine + Docker Compose (bez grafického Docker Desktopu).
Docker pro macOS
Docker Desktop: Docker Desktop
Ověření instalace Dockeru
Po instalaci si ověř, že běží klient i server:
docker version
Pokud vidíš sekci Client i Server, je to v pořádku.
Co je docker-compose.yml (YML) a proč ho chceš používat
Docker Compose ti umožní popsat celou aplikaci v jednom souboru docker-compose.yml.
Místo dlouhých příkazů pak stačí:
docker compose up -d
Výhody: přehlednost, verzování konfigurace, jednoduché přenesení na jiný server a rychlé opakované nasazení.
Jednoduchý příklad docker-compose.yml (Nginx) + vysvětlení
Tady je ukázkový Compose soubor, který spustí Nginx a zpřístupní ho na portu 8080:
version: "3.9"
services:
web:
image: nginx:latest
container_name: nginx-web
ports:
- "8080:80"
restart: unless-stopped
Vysvětlení YML řádek po řádku
- services – definice služeb (kontejnerů)
- image – image z Docker Hubu (v tomto případě
nginx) - container_name – vlastní název kontejneru
- ports – mapování portů ve formátu
HOST:CONTAINER - restart: unless-stopped – automatický restart, dokud ho ručně nezastavíš
docker-compose.yml a ve stejné složce spusť
docker compose up -d. Nginx pak běží na http://IP_adresa:8080.
Jak změnit port v Dockeru (prakticky a rychle)
Chceš místo 8080 použít třeba 9090? Změň jen jeden řádek:
ports:
- "9090:80"
Poté služby restartuj:
docker compose down
docker compose up -d
Užitečné odkazy
- Docker Desktop: docker.com/products/docker-desktop
- Docker Engine instalace: docs.docker.com/engine/install
- Docker dokumentace: docs.docker.com
- Docker Hub (image): hub.docker.com
Závěr
Docker ti zásadně zjednoduší práci: rychlé nasazení služeb, čistý systém bez konfliktů balíčků a snadné přenášení konfigurací. Pokud chceš budovat domácí lab, provozovat služby na NASu, VPS nebo v Proxmoxu, je to technologie, kterou se vyplatí mít v ruce.
Žádné komentáře:
Okomentovat