Docker to lekka platforma kontenerowa, która umożliwia uruchamianie i zarządzanie aplikacjami w izolowanych środowiskach. Instalowanie Dockera w Raspberry PI umożliwia korzystanie z tego potężnego narzędzia do szerokiej gamy projektów, od hostowania aplikacji internetowych po uruchamianie usług IoT. Ten przewodnik poprowadzi Cię przez instalację Dockera na Raspberry Pi.
Wymagania wstępne
- Raspberry Pi: Zaleca się Raspberry Pi 3, 4 lub nowszy.
- System operacyjny: Raspberry Pi OS (32-bitowy lub 64-bitowy).
- Połączenie internetowe: Upewnij się, że Raspberry Pi jest podłączony do Internetu.
- Dostęp do terminalu: SSH do Raspberry Pi lub użyj bezpośrednio podłączonej klawiatury i monitorowania.
-
Zaktualizowany system operacyjny: Upewnij się, że Twój system Raspberry Pi jest aktualny, uruchamiając:
sudo apt update && sudo apt upgrade -y
Krok 1: Zainstaluj Docker
Docker zapewnia oficjalny skrypt wygody do szybkiej instalacji.
Korzystanie z skryptu wygody
-
Pobierz i wykonaj skrypt instalacyjny Docker:
curl -fsSL https://get.docker.com -o get-docker.sh sudo sh get-docker.sh
-
Dodaj swojego użytkownika do
docker
grupa do uruchamiania poleceń Docker bezsudo
:sudo usermod -aG docker $USER
-
Uruchom ponownie Raspberry Pi lub wyloguj się i zaloguj się, aby zmiany grupy weszły w życie:
sudo reboot
Sprawdź instalację
Po ponownym uruchomieniu sprawdź, czy Docker jest zainstalowany i uruchomiony:
docker --version
Powinieneś zobaczyć wyświetloną wersję Dockera.
Krok 2: Testuj instalację Docker
Uruchom kontener testowy, aby upewnić się, że Docker działa poprawnie:
docker run hello-world
To polecenie pobiera obraz testowy i uruchamia go w pojemniku. Jeśli się powiedzie, zobaczysz „Witam od Docker!” wiadomość.
Krok 3: Zainstaluj Docker Compose (opcjonalnie)
Docker Compose to narzędzie do definiowania i uruchamiania aplikacji Docker z wieloma kontaktami.
Zainstaluj komponowanie Docker
-
Pobierz najnowszy binarny Docker:
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
-
Zastosuj uprawnienia do wykonywania do binarnego:
sudo chmod +x /usr/local/bin/docker-compose
-
Sprawdź instalację:
docker-compose --version
Powinieneś zobaczyć wyświetloną wersję Docker Compose.
Krok 4: Włącz Dockera zacząć od rozruchu
Aby upewnić się, że Docker rozpoczyna się automatycznie, gdy twoje raspberry pits, włącz usługę Docker:
sudo systemctl enable docker
Możesz sprawdzić status usługi Docker za pomocą:
sudo systemctl status docker
Krok 5: Uruchom przykładową aplikację Docker
Uruchommy prosty serwer WWW, aby zademonstrować funkcjonalność Dockera:
-
Pociągnij obraz Nginx:
docker pull nginx
-
Uruchom pojemnik Nginx:
docker run -d -p 80:80 --name webserver nginx
-
Otwórz przeglądarkę na Raspberry Pi lub innym urządzeniu w tej samej sieci i przejdź do
http://<raspberry-pi-ip>
. Powinieneś zobaczyć stronę Nginx Welcome. -
Aby zatrzymać pojemnik, uruchom:
docker stop webserver
-
Aby usunąć pojemnik:
docker rm webserver
Wskazówki dotyczące używania Dockera na Raspberry Pi
- Optymalizuj dla architektury ARM: Upewnij się, że używane obrazy są kompatybilne z architekturą ARM (np. Obrazy specyficzne dla Raspberry Pi).
-
Użyj Portainera do zarządzania: Zainstaluj Portainer, aby zarządzać kontenerami Docker za pośrednictwem interfejsu internetowego:
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
- Monitorowanie zasobów: Raspberry Pi ma ograniczone zasoby; Monitoruj zużycie procesora i pamięci, aby uniknąć przeciążenia.
Rozwiązywanie problemów
-
Polecenie Docker wymaga
sudo
: Upewnij się, że użytkownik jest dodany dodocker
grupa:sudo usermod -aG docker $USER
Następnie uruchom ponownie Raspberry Pi.
-
Usługa nie rozpoczyna się: Sprawdź status usługi Docker:
sudo systemctl status docker
-
Odmowa: Upewnij się
/usr/local/bin/docker-compose
Plik ma uprawnienia wykonywalne:sudo chmod +x /usr/local/bin/docker-compose
Zastosowania Dockera na Raspberry Pi
- Hosting aplikacji internetowych (np. WordPress, NextCloud)
- Uruchamianie platform IoT (np. Asystent Home, węzłowo-czerwony)
- Budowanie środowisk programistycznych
- Uczenie się konteneryzacji i orkiestracji
Wniosek
Instalowanie Dockera na Raspberry Pi otwiera świat możliwości wdrażania lekkich, odizolowanych aplikacji. Postępując zgodnie z tym przewodnikiem, możesz skonfigurować Docker i Docker Compose, aby zarządzać kontenerami i zbadać potencjał środowisk kontenerowych na Raspberry Pi. Zacznij eksperymentować z Dockerem, aby odblokować nowe możliwości dla swoich projektów!