
Docker a Docker Compose jsou ideální nástroje pro správu kontejnerizovaných aplikací na Raspberry Pi.
Co je Docker a Docker Compose?
- Docker: Platforma pro vytváření, spouštění a správu kontejnerů. Umožňuje izolovat aplikace a jejich závislosti.
- Docker Compose: Nástroj pro definici a spuštění více kontejnerů najednou pomocí souboru
docker-compose.yml.
Výhody pro Raspberry Pi:
- Snadné nasazení aplikací.
- Izolace aplikací a služeb.
- Možnost rychlé aktualizace a zálohování.
Aktualizace systému
Nejprve doporučujeme aktualizovat balíčky systému:
sudo apt update && sudo apt upgrade -y
sudo apt install -y curl git
Instalace Dockeru
Nejsnadnější způsob instalace Dockeru je pomocí oficiálního skriptu get.docker.com.
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
Po instalaci ověříme verzi Dockeru:
docker --version
Pokud vše proběhlo správně, zobrazí se například:
Docker version 24.0.0, build abcdefg
Přidání uživatele do Docker skupiny
Aby bylo možné spouštět Docker bez sudo:
sudo usermod -aG docker $USER
Po této změně je potřeba odhlásit se a přihlásit znovu, nebo použít:
newgrp docker
Instalace Docker Compose
Na Raspberry Pi 5 použijeme Docker Compose v pluginu Docker CLI (doporučeno pro novější verze Dockeru):
docker compose version
Pokud není nainstalováno, použij:
sudo apt install -y docker-compose-plugin
Ověření:
docker compose version
Měl by se zobrazit výstup typu:
Docker Compose version v2.23.1
Test Dockeru a Docker Compose
Vytvoř testovací projekt:
- Vytvoř složku projektu:
mkdir ~/docker-test && cd ~/docker-test
2. Vytvoř soubor docker-compose.yml:
version: '3.8'
services:
hello-world:
image: hello-world
3. Spusť Docker Compose:
docker compose up
Pokud je vše v pořádku, zobrazí se zpráva Hello from Docker!
Doporučená konfigurace a údržba
Automatické spouštění Dockeru při startu:
sudo systemctl enable docker
Odstranění nepoužívaných kontejnerů a obrazů:
docker system prune -a -f
Aktualizace Dockeru:
sudo sh get-docker.com