Czym jest Docker?
Docker to platforma do tworzenia, uruchamiania i zarządzania aplikacjami w kontenerach. Kontenery to lekkie, przenośne jednostki, które izolują aplikację wraz z jej zależnościami, umożliwiając jej uruchamianie w różnych środowiskach bez obawy o problemy z kompatybilnością. Dzięki Dockerowi aplikacje są łatwe do przenoszenia, skalowania i zarządzania. Docker jest szeroko stosowany w środowiskach produkcyjnych oraz testowych, a jego popularność jest już bardzo duża.
Wymagania
Aby zainstalować Dockera, potrzebujesz Raspberry Pi z działającym i skonfigurowanym systemem operacyjnym. Jeśli dopiero zaczynasz i chcesz dowiedzieć się, jak przygotować Raspberry Pi do pracy, sprawdź nasz przewodnik Jak skonfigurować Raspberry Pi krok po kroku
Instalacja Dockera na Raspberry Pi
Docker działa doskonale na Raspberry Pi, oferując niezawodność, lekkość i elastyczność. Aby zainstalować Dockera na swoim Raspberry Pi, wykonaj poniższe kroki, które pozwolą na szybkie wdrożenie tej platformy na Twoim urządzeniu.
1. Aktualizacja systemu
Przed instalacją Dockera warto upewnić się, że system jest aktualny. Aby to zrobić, uruchom poniższe polecenie, które pobierze najnowsze informacje o pakietach i zainstaluje dostępne aktualizacje:
sudo apt-get update && sudo apt-get upgrade -y
2. Usunięcie potencjalnych konfliktujących pakietów
Jeśli wcześniej instalowałeś Dockera lub inne narzędzia do zarządzania kontenerami, warto je usunąć, aby uniknąć ewentualnych konfliktów. Poniższa pętla usunie niepotrzebne pakiety:
for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do sudo apt-get remove $pkg; done
3. Instalacja wymaganych pakietów
Przed instalacją Dockera należy upewnić się, że w systemie są dostępne niezbędne narzędzia, takie jak certyfikaty TLS oraz narzędzie curl do pobierania plików z internetu. Zainstaluj je poleceniem:
sudo apt-get install ca-certificates curl -y
4. Pobranie i dodanie klucza GPG Dockera
Aby mieć pewność, że instalowane pakiety pochodzą z zaufanego źródła, należy dodać oficjalny klucz GPG Dockera. Wykonaj poniższe polecenia:
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
5. Dodanie repozytorium Dockera
Teraz musisz dodać oficjalne repozytorium Dockera do systemu. Dzięki temu system będzie mógł pobierać i aktualizować Dockera bezpośrednio z jego źródła.
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
6. Aktualizacja listy pakietów i instalacja Dockera
Po dodaniu repozytorium należy ponownie zaktualizować listę pakietów, aby system mógł znaleźć Dockera i jego komponenty.
sudo apt-get update
7. Aktualizacja listy pakietów i instalacja Dockera
Po aktualizacji listy pakietów przejdź do właściwej instalacji Dockera:
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y
8. Konfiguracja użytkownika
Domyślnie do uruchamiania Dockera wymagane są uprawnienia administratora (sudo). Jeśli chcesz używać Dockera jako zwykły użytkownik, dodaj swoją nazwę do grupy docker i odśwież sesję użytkownika. Należy jednak pamiętać, że takie podejście nie jest zalecane w środowiskach produkcyjnych, ponieważ może prowadzić do problemów z bezpieczeństwem. Umożliwienie użytkownikowi uruchamianie Dockera bez użycia sudo oznacza, że może on uzyskać dostęp do zasobów systemowych, co w przypadku niewłaściwego użytkowania może narazić system na ataki. Z tego względu, dla bezpieczeństwa, na produkcji zawsze należy korzystać z uprawnień administracyjnych. Warto zatem traktować tę konfigurację głównie jako rozwiązanie do testów i rozwoju.
sudo groupadd docker
sudo usermod -aG docker $USER
newgrp docker
9. Sprawdzenie instalacji
Aby sprawdzić, czy instalacja zakończyła się pomyślnie, uruchom poniższe polecenie, które powinno zwrócić numer wersji Dockera:
docker --version
Jeśli zobaczysz numer wersji, oznacza to, że Docker został poprawnie zainstalowany na twoim Raspberry Pi. Teraz możesz rozpocząć tworzenie i zarządzanie kontenerami! Jeśli chcesz możesz uruchomić kontener który pozwoli ostatecznie potwierdzić że Docker działa prawidłowo, uruchom poniższe polecenie.
sudo docker run hello-world
Podsumowanie
Docker to potężne narzędzie, które sprawia, że zarządzanie aplikacjami w kontenerach jest szybkie i wygodne. Dzięki niemu możesz w łatwy sposób uruchamiać różne usługi na swoim Raspberry Pi, oszczędzając zasoby i unikając problemów z kompatybilnością. Jeśli interesują Cię inne ciekawe projekty z wykorzystaniem Raspberry Pi, sprawdź nasze pozostałe wpisy – znajdziesz tam wiele inspiracji i porad!