neděle 4. ledna 2026

Co je Docker a Docker Compose: návod, YML soubory, porty a příklady konfigurace

Co je Docker: Kompletní průvodce instalací a Docker Compose (YML) + příklady

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.

Docker Docker Desktop Docker Engine (Linux) Docker Compose YML / YAML Port mapping

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.

Tip pro praxi: Docker je ideální, pokud chceš rychle testovat služby jako Nginx, MariaDB, Nextcloud, Home Assistant, Pi-hole, Grafana, Prometheus, Vaultwarden a desítky dalších bez “znečištění” systému.

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.

Porovnání kontejnerů a virtuálních strojů: Docker kontejnery vs VM
Containers vs. Virtual Machines (VM) – přehledná vizualizace rozdílů.
/>
Containers vs. Virtual Machines (VM) – přehledná vizualizace rozdílů.

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

Poznámka: Pokud instaluješ Docker na Linux server, preferuj oficiální repozitáře Dockeru podle distribuce (Ubuntu/Debian/Fedora). Instalace “nějakého dockeru z apt” bývá někdy starší verze.

Ověření instalace Dockeru

Po instalaci si ověř, že běží klient i server:

příkaz
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čí:

spuštění projektu
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:

docker-compose.yml
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íš
Jak to spustit: ulož soubor jako 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:

změna portu
ports:
  - "9090:80"

Poté služby restartuj:

restart
docker compose down
docker compose up -d

Užitečné odkazy

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.

co je docker docker windows docker linux docker compose docker-compose.yml yaml docker změna portu docker nginx docker
Autor: pc1expert •m HTML .

Žádné komentáře:

Okomentovat