Obsah

Docker: Kontejnerizace a izolace

Docker umožňuje spouštět aplikace v izolovaných prostředích zvaných kontejnery. Na rozdíl od virtuálních strojů jsou kontejnery extrémně lehké, rychle startují a sdílejí jádro operačního systému hostitele.

1. Kontejner vs. Virtuální stroj (VM)

Hlavní rozdíl spočívá v tom, co všechno se izoluje:

—

2. Základní pojmy Dockeru

Abychom mohli s Dockerem pracovat, musíme pochopit jeho tři pilíře:

—

3. Jak Docker zajišťuje izolaci?

Docker využívá pokročilé funkce linuxového jádra, aby zajistil, že procesy v kontejneru nevidí ven a naopak:

—

4. Praktické výhody pro vývoj a provoz

—

5. Docker Compose: Více kontejnerů najednou

Moderní aplikace se skládají z více částí (např. webový server + databáze + cache). Docker Compose umožňuje definovat celou tuto infrastrukturu v jednom YAML souboru a spustit ji jediným příkazem.

# Příklad docker-compose.yml
services:
  web:
    image: my-python-app
    ports:
      - "80:80"
  db:
    image: postgres:15
    environment:
      POSTGRES_PASSWORD: secret

Související články:

Tagy: it docker containers devops virtualization infrastructure