Docker är en lätt containeriseringsplattform som gör att du kan köra och hantera applikationer i isolerade miljöer. Att installera Docker på en Raspberry Pi gör att du kan använda detta kraftfulla verktyg för ett brett utbud av projekt, från att vara värd för webbapplikationer till att köra IoT -tjänster. Den här guiden leder dig genom att installera Docker på en Raspberry Pi.
Förutsättning
- Raspberry Pi: En Raspberry Pi 3, 4 eller senare rekommenderas.
- Operativsystem: Raspberry Pi OS (32-bitars eller 64-bitars).
- Internetanslutning: Se till att Raspberry Pi är ansluten till internet.
- Terminalåtkomst: SSH i din Raspberry Pi eller använd ett direkt anslutet tangentbord och monitor.
-
Uppdaterat OS: Se till att ditt Raspberry Pi OS är uppdaterat genom att köra:
sudo apt update && sudo apt upgrade -y
Steg 1: Installera Docker
Docker tillhandahåller ett officiellt bekvämlighetsskript för snabb installation.
Använda bekvämlighetsskriptet
-
Ladda ner och kör Docker -installationsskriptet:
curl -fsSL https://get.docker.com -o get-docker.sh sudo sh get-docker.sh
-
Lägg till din användare till
docker
grupp för att köra Docker -kommandon utansudo
:sudo usermod -aG docker $USER
-
Starta om din Raspberry Pi eller logga ut och logga in igen för att gruppändringarna ska träda i kraft:
sudo reboot
Verifiera installationen
Kontrollera att Docker är installerad och körs:
docker --version
Du bör se Docker -versionen visas.
Steg 2: Test Docker -installation
Kör en testbehållare för att säkerställa att Docker fungerar korrekt:
docker run hello-world
Detta kommando laddar ner en testbild och kör den i en behållare. Om det lyckas kommer du att se en "Hej från Docker!" meddelande.
Steg 3: Installera Docker Compose (valfritt)
Docker Compose är ett verktyg för att definiera och köra applikationer med flera container Docker.
Installera Docker Compose
-
Ladda ner den senaste Docker Compose Binary:
sudo curl -L "https://github.com/docker/compose/releases/download/v2.19.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
-
Tillämpa körbara behörigheter till det binära:
sudo chmod +x /usr/local/bin/docker-compose
-
Verifiera installationen:
docker-compose --version
Du bör se Docker Compose -versionen visas.
Steg 4: Aktivera Docker att starta vid start
För att säkerställa att Docker börjar automatiskt när dina Raspberry Pi -stövlar, aktivera Docker -tjänsten:
sudo systemctl enable docker
Du kan kontrollera statusen för Docker -tjänsten med:
sudo systemctl status docker
Steg 5: Kör en provdocker -applikation
Låt oss köra en enkel webbserver för att demonstrera Dockers funktionalitet:
-
Dra nginx -bilden:
docker pull nginx
-
Kör NGINX -behållaren:
docker run -d -p 80:80 --name webserver nginx
-
Öppna en webbläsare på din Raspberry Pi eller en annan enhet i samma nätverk och gå till
http://<raspberry-pi-ip>
. Du bör se Nginx Welcome -sidan. -
För att stoppa behållaren, kör:
docker stop webserver
-
För att ta bort behållaren:
docker rm webserver
Tips för att använda Docker på Raspberry Pi
- Optimera för ARM -arkitektur: Se till att bilderna du använder är kompatibla med ARM-arkitekturen (t.ex. Raspberry PI-specifika bilder).
-
Använd portainer för ledning: Installera portainer för att hantera Docker -containrar via ett webbgränssnitt:
docker volume create portainer_data docker run -d -p 9000:9000 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest
- Övervaka resurser: Raspberry Pi har begränsade resurser; Övervaka CPU och minnesanvändning för att undvika överbelastning.
Felsökning
-
Docker -kommandot kräver
sudo
: Se till att din användare läggs till idocker
grupp:sudo usermod -aG docker $USER
Starta sedan om Raspberry Pi.
-
Tjänsten startar inte: Kontrollera Docker Service -status:
sudo systemctl status docker
-
Tillstånd nekad: Se till
/usr/local/bin/docker-compose
Filen har körbara behörigheter:sudo chmod +x /usr/local/bin/docker-compose
Applikationer av Docker på Raspberry Pi
- Värd för webbapplikationer (t.ex. WordPress, NextCloud)
- Kör IoT-plattformar (t.ex. Home Assistant, Node-Red)
- Byggnadsutvecklingsmiljöer
- Lärande containerisering och orkestrering
Slutsats
Att installera Docker på en Raspberry Pi öppnar upp en värld av möjligheter för att distribuera lätta, isolerade applikationer. Genom att följa den här guiden kan du ställa in Docker och Docker Compose för att hantera containrar och utforska potentialen för containeriserade miljöer i din Raspberry Pi. Börja experimentera med Docker för att låsa upp nya funktioner för dina projekt!