Installera Docker på en Raspberry Pi

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

  1. Raspberry Pi: En Raspberry Pi 3, 4 eller senare rekommenderas.
  2. Operativsystem: Raspberry Pi OS (32-bitars eller 64-bitars).
  3. Internetanslutning: Se till att Raspberry Pi är ansluten till internet.
  4. Terminalåtkomst: SSH i din Raspberry Pi eller använd ett direkt anslutet tangentbord och monitor.
  5. 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

  1. Ladda ner och kör Docker -installationsskriptet:

    curl -fsSL https://get.docker.com -o get-docker.sh
    sudo sh get-docker.sh
    
  2. Lägg till din användare till docker grupp för att köra Docker -kommandon utan sudo:

    sudo usermod -aG docker $USER
    
  3. 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

  1. 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
    
  2. Tillämpa körbara behörigheter till det binära:

    sudo chmod +x /usr/local/bin/docker-compose
    
  3. 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:

  1. Dra nginx -bilden:

    docker pull nginx
    
  2. Kör NGINX -behållaren:

    docker run -d -p 80:80 --name webserver nginx
    
  3. Ö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.

  4. För att stoppa behållaren, kör:

    docker stop webserver
    
  5. För att ta bort behållaren:

    docker rm webserver
    

Tips för att använda Docker på Raspberry Pi

  1. Optimera för ARM -arkitektur: Se till att bilderna du använder är kompatibla med ARM-arkitekturen (t.ex. Raspberry PI-specifika bilder).
  2. 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
    
  3. Övervaka resurser: Raspberry Pi har begränsade resurser; Övervaka CPU och minnesanvändning för att undvika överbelastning.

Felsökning

  1. Docker -kommandot kräver sudo: Se till att din användare läggs till i docker grupp:

    sudo usermod -aG docker $USER
    

    Starta sedan om Raspberry Pi.

  2. Tjänsten startar inte: Kontrollera Docker Service -status:

    sudo systemctl status docker
    
  3. 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

  1. Värd för webbapplikationer (t.ex. WordPress, NextCloud)
  2. Kör IoT-plattformar (t.ex. Home Assistant, Node-Red)
  3. Byggnadsutvecklingsmiljöer
  4. 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!

Lämna en kommentar

Notice an Issue? Have a Suggestion?
If you encounter a problem or have an idea for a new feature, let us know! Report a problem or request a feature here.