# 🖥️ 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