# 🐳 Docker nebo klasická instalace?
👉 [[1.1.1 O projektu]]
👉 [[1.1.2 Vlastní digitální svět (přehled článků)]]
Při budování vlastního digitálního světa se často setkáte s otázkou: **Jaký způsob instalace je pro mě nejlepší?** Mám aplikace instalovat přímo na operační systém („klasická instalace“), nebo je spouštět v kontejnerech pomocí Dockeru? Tento článek vám pomůže pochopit rozdíly, výhody a nevýhody obou přístupů.
![[image_dockerxclassical.png]]
---
## 🖥️ Co je klasická instalace?
Klasická instalace znamená, že aplikaci nainstalujete přímo na operační systém vašeho počítače nebo serveru. To zahrnuje například použití balíčkovacích systémů, jako je `apt` (Linux), `brew` (macOS) nebo `.exe` instalátor (Windows).
### **Výhody klasické instalace:**
- **Jednoduchost pro malé projekty:** Stačí nainstalovat a spustit aplikaci.
- **Nízká režie:** Aplikace přímo využívá prostředky operačního systému.
- **Bez potřeby dodatečných technologií:** Není nutné učit se práci s Dockerem nebo jinými kontejnery.
### **Nevýhody klasické instalace:**
- **Náročnost na správu:** Udržování více aplikací aktuálních a správně nakonfigurovaných může být složité.
- **Kolize závislostí:** Pokud dvě aplikace vyžadují různé verze stejné knihovny, může dojít ke konfliktům.
- **Přenositelná nastavení:** Konfigurace aplikace není snadno přenosná na jiné zařízení nebo systém.
---
## 🐳 Co je Docker?
Docker je platforma pro spouštění aplikací v tzv. kontejnerech. Kontejner je lehké, izolované prostředí, které obsahuje vše potřebné k běhu aplikace – včetně knihoven, závislostí a konfigurací.
### **Výhody Dockeru:**
- **Izolace:** Každá aplikace běží ve svém vlastním prostředí, což eliminuje kolize závislostí.
- **Přenositelnost:** Kontejnery lze snadno přenášet mezi různými servery nebo vývojovými prostředími.
- **Jednoduchá správa:** Jedním příkazem spustíte, zastavíte nebo vypnete aplikaci.
- **Škálovatelnost:** Docker je ideální pro nasazení v cloudu nebo v rozsáhlejší infrastruktuře.
### **Nevýhody Dockeru:**
- **Složitější začátky:** Naučit se pracovat s Dockerem vyžaduje čas.
- **Výkon:** Kontejnery mají drobnou režii oproti aplikacím běžícím přímo na systému.
- **Komplexita:** Při větším množství kontejnerů se může správa stát komplikovanější.
---
## 🔄 Kdy použít kterou možnost?
### **Klasická instalace:**
- Pro jednoduché aplikace nebo malé projekty, kde správa závislostí není problém.
- Když chcete rychle spustit aplikaci bez učení se novým technologiím.
### **Docker:**
- Pokud plánujete provozovat více aplikací najednou.
- Když potřebujete přenositelná řešení nebo chcete snadno škálovat.
- Pokud chcete izolovat aplikace od zbytku systému.
---
## 🧑💻 Příklad: Webový server
### **Klasická instalace:**
Instalace webového serveru Apache na Linuxu:
```bash
sudo apt update
sudo apt install apache2
sudo systemctl start apache2
```
Server běží přímo na vašem systému.
### **Docker:**
Spuštění Apache v Dockeru:
```bash
docker run -d -p 80:80 httpd
```
Server běží v kontejneru, izolovaný od hostitelského systému.
---
## 🏁 Závěr: Docker nebo klasická instalace?
Rozhodnutí závisí na vašich potřebách a zkušenostech:
- Zvolte **klasickou instalaci**, pokud chcete jednoduchost a aplikace budou běžet přímo na systému.
- Zvolte **Docker**, pokud potřebujete přenositelnost, izolaci nebo plánujete škálovat.
Oba přístupy mají své místo a lze je dokonce kombinovat. Například můžete některé aplikace spustit přímo na systému a jiné v Dockeru, pokud to lépe vyhovuje vašim potřebám.
V dalších článcích se budu věnovat primárně provozu aplikací v Docker kontejnerech.
👉 A co vy? Používáte Docker, nebo dáváte přednost klasické instalaci? Podělte se o své zkušenosti v komentářích ([Mastodon](https://mastodonczech.cz/@TomasHaubert/113896520993099317), [Linkedin](https://www.linkedin.com/posts/tomas-haubert_2025-01-27-v%C3%BDb%C4%9Br-typu-instalace-pro-v%C3%A1%C5%A1-digit%C3%A1ln%C3%AD-activity-7289601794496675840-IOfF?utm_source=share&utm_medium=member_ios)).
### Související články
[[2025-01-17 Výběr prostředí pro provoz svého digitálního světa|Předchozí (výběr prostředí)]]
[[2025-01-30 Úvod do práce s Dockerem|Následující (úvod do práce s Dockerem)]]
### ⏪ Související články ⏩
> **🔙 Předchozí článek:**
> [Výběr prostředí pro provoz svého digitálního světa](2025-01-17 Výběr prostředí pro provoz svého digitálního světa)
>
> **🔜 Následující článek:**
> [[2025-01-30 Úvod do práce s Dockerem|Úvod do práce s Dockerem]]
#osobniDigitalizace #digilifehub #docker