Instalace Dockeru a Docker Compose na Raspberry Pi

docker

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:

  1. 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

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *