2. Docker: teorie (12 min)

Výstup bloku: účastníci rozliší pojmy image, kontejner, volume, síť a stack a vědí, proč Docker používáme.

Problém, který Docker řeší (2 min)

„U mě to funguje.“ Aplikace závisí na verzi PHP, databáze, knihoven a nastavení. Docker zabalí aplikaci i její prostředí, takže běží stejně na notebooku, na serveru i u kolegy.

Pojmy (8 min)

Kontejner versus virtuální stroj

Virtuální stroj má vlastní operační systém. Kontejner sdílí jádro hostitele, proto startuje za sekundy a zabírá řádově méně místa.

Schéma

Dockerfile ──build──▶ image ──run──▶ kontejner
                        ▲                │
                  Docker Hub         volume (data)

Co si zapamatovat (2 min)

  1. Image je šablona, kontejner je instance.
  2. Kontejner je zahoditelný; co má přežít, patří do volume.
  3. Prostředí popisujeme souborem a ukládáme do Gitu, neklikáme ho ručně.