# 🖥️ Portainer: Jak jednoduše spravovat Docker kontejnery přes webové rozhraní
👉 [[1.1.1 O projektu]]
👉 [[1.1.2 Vlastní digitální svět (přehled článků)]]
![[image_portainer.png]]
## 📌 Úvod: Proč používat Portainer?
Docker se dá spravovat z terminálu, ale někdy je praktičtější mít **vizuální rozhraní**.
[Portainer.io](https://www.portainer.io/) umožňuje:
- ✅ Snadnou správu kontejnerů bez psaní příkazů.
- ✅ Nasazování nových služeb přímo z webového panelu.
- ✅ Monitorování běžících kontejnerů, jejich výkonu a logů.
Tento článek vás provede **instalací a základní konfigurací Portaineru**, přičemž se **zaměříme na přístup přes IP adresu a porty** – což je ideální pro lokální prostředí.
> **🔜 V dalším díle:** Pokud budete chtít přístup přes doménu, ukážeme si nasazení **Traefik** jako reverzní proxy.
---
## 🚀 Instalace Portaineru v Dockeru
Spuštění Portaineru v samostatném kontejneru s definovanou sítí `digilifehub_network`:
```sh
docker network create digilifehub_network
docker run -d --name=portainer \
--network=digilifehub_network \
-p 9000:9000 \
--restart=always \
-v /var/run/docker.sock:/var/run/docker.sock \
-v portainer_data:/data \
portainer/portainer-ce:latest
```
### 🛠️ Vysvětlení parametrů:
- `--network=digilifehub_network` – Použití jednotné sítě pro všechny služby v tomto seriálu.
- `-p 9000:9000` – Přístup přes **nešifrovaný HTTP** (doporučeno pro lokální instalaci).
- `-v /var/run/docker.sock:/var/run/docker.sock` – Přístup ke kontejnerům.
- `-v portainer_data:/data` – Uchování konfigurace i po restartu.
---
## 🔑 První spuštění a přístup k Portaineru
Po instalaci přejděte na **`http://IP_ADRESA:9000`**
**Pokud nevíte IP adresu vašeho serveru:**
- **Linux/macOS:** `hostname -I`
- **Windows (PowerShell):** `ipconfig`
1️⃣ **Přihlášení:** Vytvořte **admin účet**.
2️⃣ **Přidání Docker prostředí:** Zvolte **"Local Docker Environment"**.
---
## 📋 Základní funkce Portaineru
✅ **Dashboard:** Přehled všech běžících kontejnerů.
✅ **Správa kontejnerů:** Start, stop, restart, mazání.
✅ **Docker Compose:** Nasazování aplikací z `docker-compose.yml`.
✅ **Správa sítí a volume:** Jak propojit kontejnery mezi sebou.
---
## 🏗️ Praktická ukázka: Nasazení aplikace přes Portainer
### 🌍 Nasazení jednoduché aplikace (WordPress)
1. V Portaineru přejděte na **Containers → Add container**.
2. Zadejte název kontejneru (např. `my-wordpress`).
3. Do pole **Image** vložte:
```
wordpress:latest
```
4. Klikněte na **Publish a new network port**, nastavte `80:80`.
5. Klikněte na **Deploy the container**.
✅ **Aplikace je nyní dostupná na `http://IP_ADRESA:80`**.
---
## 🛠️ Alternativa: Spuštění Portaineru pomocí `docker-compose.yml`
Pokud chcete Portainer spravovat přes **Docker Compose**, použijte tento soubor:
```yaml
version: '3.8'
services:
portainer:
image: portainer/portainer-ce:latest
container_name: portainer
restart: always
networks:
- digilifehub_network
ports:
- "9000:9000"
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- portainer_data:/data
networks:
digilifehub_network:
external: true
volumes:
portainer_data:
```
### 📌 Spuštění příkazem:
```sh
docker-compose up -d
```
**Další užitečné příkazy:**
- **Ověření běžících kontejnerů:**
```sh
docker-compose ps
```
- **Zastavení Portaineru:**
```sh
docker-compose down
```
- **Úplné odstranění Portaineru včetně dat:**
```sh
docker-compose down -v
```
---
## 🔒 Přístup přes HTTPS (volitelné)
Pokud potřebujete **zabezpečený přístup přes HTTPS**, použijte místo toho **port 9443**:
```sh
docker run -d --name=portainer \
--network=digilifehub_network \
-p 9443:9443 \
--restart=always \
-v /var/run/docker.sock:/var/run/docker.sock \
-v portainer_data:/data \
portainer/portainer-ce:latest
```
🔹 **Pozor:** Pokud se připojíte na `https://IP_ADRESA:9443`, váš prohlížeč zobrazí **varování o neplatném certifikátu**. Stačí ho **ručně potvrdit** a pokračovat dál.
---
## 📢 Kdy budete potřebovat reverzní proxy?
Pokud používáte Portainer **v lokální síti nebo svém PC pro testování**, přístup přes IP adresu bez HTTPS je pohodlnější. Jestli chcete zabezpečený přístup nebo **vystavit aplikace do internetu, používejte vždy HTTPS přístup!**
Pro **přístup přes doménu, HTTPS a subdomény**, budete potřebovat **Traefik**, který probereme v dalším článku.
---
## 🏁 Závěr a další kroky
- ✅ **Portainer umožňuje vizuální správu Docker kontejnerů.**
- ✅ **Tento návod ukazuje přístup přes HTTP (port 9000) jako nejjednodušší variantu pro lokální testování.**
- ✅ **Síť `digilifehub_network` je nyní standardem pro všechny kontejnery v tomto seriálu.**
👉 **Jaký je váš první dojem z Portaineru? Používáte ho, nebo preferujete čistě terminál?** Dejte vědět do komentářů ([Linkedin](https://www.linkedin.com/feed/update/urn:li:activity:7292122065397051392/), [Mastodon](https://mastodonczech.cz/@TomasHaubert/113939413011702465))!
---
### ⏪ Související články ⏩
> **🔙 Předchozí článek:**
> [[2025-01-30 Úvod do práce s Dockerem|Úvod do práce s Dockerem]]
>
> **🔜 Následující článek:**
> [[2025-02-06 Traefik (Reverzní proxy pro Docker – správa subdomén a HTTPS)|Traefik (reverzní proxy)]]
#docker #portainer #osobniDigitalizace #digilifehub