Jak zainstalować Docker na Raspberry Pi 4

Jak zainstalować Docker na Raspberry Pi 4
W porównaniu do Raspberry Pi 3, Raspberry Pi 4 ma dużo pamięci RAM (są modele 2 GB, 4 GB i 8 GB). Dlatego Raspberry Pi 4 może służyć jako niedrogie rozwiązanie Docker dla tworzenia aplikacji i innych zadań. W tym artykule pokażemy, jak zainstalować Dockera na Raspberry Pi 4. Używamy wersji 8 GB Raspberry Pi 4, ale możesz również użyć wersji 2 GB lub wersji 4 GB.

Docker to system kontenerowy dla Linux, który służy do uruchamiania lekkich kontenerów Linux na wierzchu systemu operacyjnego Linux (host Docker). Aby zainstalować Dockera na Raspberry Pi 4, będziesz potrzebować następujących:

  1. Komputer jednoosobowy Raspberry Pi 4
  2. Zasilacz Raspberry Pi 4 typu-C.
  3. Karta microSD (co najmniej 32 GB) z obrazem Raspberry Pi OS.
  4. Łączność internetowa na Raspberry Pi 4.
  5. Laptop lub komputer stacjonarny do zdalnego dostępu do pulpitu VNC lub dostęp do Raspberry Pi 4.

Notatka: Jeśli nie chcesz zdalnie uzyskiwać dostępu do Raspberry Pi 4 za pośrednictwem SSH lub VNC, musisz podłączyć monitor, klawiaturę i mysz do Raspberry Pi. Nie będziemy tutaj podłączyć żadnych peryferyjnych z naszym Raspberry Pi, ponieważ zdalnie łączymy się z naszym Raspberry Pi 4 za pośrednictwem protokołu zdalnego pulpitu VNC z konfiguracją Raspberry Pi 4.

Dodatkowe zasoby: Aby dowiedzieć się, jak zainstalować OS Raspberry Pi na swoim Raspberry Pi 4, przejdź tutaj: Jak zainstalować Raspberry Pi OS na Raspberry Pi 4. Aby dowiedzieć się, jak flashować obraz Raspberry Pi OS na karcie microSD. Przejdź tutaj: Jak zainstalować i użyć Raspberry Pi Imager. Aby dowiedzieć się więcej o bezgłowej konfiguracji Raspberry Pi 4, przejdź tutaj: Jak zainstalować i skonfigurować Raspberry Pi OS na Raspberry Pi 4 bez monitora zewnętrznego.

Aktualizacja Raspberry Pi OS

Przed zainstalowaniem Dockera należy zaktualizować wszystkie pakiety w swoim systemie Raspberry Pi. Aby to zrobić, najpierw zaktualizuj pamięć podręczną repozytorium pakietów Apt za pomocą następującego polecenia:

Aktualizacja $ sudo apt


To polecenie powinno zaktualizować pamięć podręczną repozytorium pakietów Apt.


Aby zaktualizować wszystkie pakiety w systemie Raspberry Pi, uruchom następujące polecenie:

$ sudo apt uaktualnienie


Aby potwierdzić aktualizację, naciśnij Y i wtedy .


Menedżer pakietów Apt powinien pobrać wszystkie wymagane pakiety z Internetu. Ten krok może zająć trochę czasu.


Po pobraniu wszystkich wymaganych pakietów menedżer pakietów Apt powinien je zainstalować jeden po drugim. Ten krok może również zająć trochę czasu.


W tym momencie wszystkie istniejące pakiety powinny zostać zaktualizowane.


Aby zmienić zmiany, ponownie uruchom swój Raspberry Pi 4 za pomocą następującego polecenia:

$ sudo restart

Instalowanie Docker na Raspberry Pi OS

Instalowanie Dockera na Raspberry Pi 4 z Raspberry Pi OS jest bardzo proste, ponieważ Docker oficjalnie obsługuje Raspberry Pi OS.

Aby zainstalować Docker w systemie OS Raspberry Pi, musisz pobrać skrypt instalacyjny Docker na swoim Raspberry Pi 4. Możesz pobrać skrypt instalacyjny Docker na swoim Raspberry Pi 4 za pomocą następującego polecenia:

$ curl -fssl https: // get.doker.com -o get -docker.cii


Skrypt instalacji Docker Get-Docker.cii należy pobrać do aktualnego katalogu roboczego.


Uruchom skrypt instalacyjny Docker Get-Docker.cii jako root z następującym poleceniem:

$ sudo bash get-docker.cii


Skrypt instalacyjny Docker pobiera i zainstaluje wszystkie niezbędne pakiety z Internetu. Ten krok może zająć trochę czasu.


W tym momencie Docker powinien zostać zainstalowany.


Po zainstalowaniu Docker dodaj użytkownika logowania do doker grupa z następującym poleceniem:

$ sudo Usermod -Ag Docker $ (whoami)


Aby zmienić zmiany, ponownie uruchom swój Raspberry Pi 4 za pomocą następującego polecenia:

$ sudo restart


Gdy twoje buty Raspberry Pi 4 uruchom następujące polecenie, aby sprawdzić, czy Docker jest zainstalowany:

Wersja $ Docker


Jak widać, uruchamiam Docker wersję 19.03.13, który jest najnowszą wersją Docker dostępnej dla Raspberry Pi OS w momencie pisania. Do czasu przeczytania tego artykułu numer wersji może się zmienić.

Instalowanie Docker Compose on Raspberry Pi OS

Docker komponuje to narzędzie do automatyzacji projektów Docker za pomocą pliku YAML.

Załóżmy, że chcesz zrobić programowanie internetowe PHP za pomocą Docker. W tym celu potrzebujesz wielu kontenerów, takich jak serwer WWW (i.mi. php) kontener i serwer bazy danych (i.mi. Mysql Lub Mongo) pojemnik. Jeśli używasz Raw Docker, musisz oddzielnie uruchomić, zatrzymać i skonfigurować te pojemniki, co będzie kłopotliwe i czasochłonne. W przeciwieństwie do tego, jeśli używasz komponowania Docker, możesz zarządzać i skonfigurować wszystkie kontenery za pomocą prostych poleceń plik YAML i Docker.

Możesz zainstalować komponowanie Docker za pomocą instalatora pakietu PITHon PIP. Python PIP powinien być wstępnie zainstalowany na twoim Raspberry Pi, ale jeśli PIP nie zostanie zainstalowany, możesz zainstalować go z oficjalnego repozytorium pakietów Raspberry Pi z następującym poleceniem:

$ sudo apt instal Python3 -Pip -y


W naszym przypadku Python Pip został już zainstalowany.


Po zainstalowaniu Python PIP możesz zainstalować komponowanie Docker z następującym poleceniem:

$ sudo pip3 instaluj kompose dokera


Na poniższym obrazku instalowany jest Docker Compose.


Na poniższym obrazie należy zainstalować Docker Compose.


Po zainstalowaniu Docker Compose, sprawdź, czy możesz uzyskać do niego dostęp za pomocą następującego polecenia:

Wersja $ Docker-Compose


Jak widać, używamy Docker Compose wersja 1.27.4. Zanim przeczytasz ten artykuł, możesz zainstalować późniejszą wersję Docker Compose na swoim systemie Raspberry Pi.

Korzystanie z Docker na Raspberry Pi 4

W tej sekcji pokażemy, jak korzystać z Dockera na Raspberry Pi 4. Jeśli nigdy nie korzystałeś z Dockera, ta sekcja powinna pomóc zacząć.

Aby uruchomić kontener Docker, potrzebujesz obrazu Docker, na którym będzie oparty kontener Docker. W rejestrze kontenerów Docker dostępnych jest tysiące kontenerów Docker (Hub Docker). Możesz wyszukać kontenery Docker (e.G., Apache Web Server Container) w następujący sposób:

$ Docker Wyszukaj apache


Pojemniki Docker pasujące do zapytania zostaną zwrócone.

Oficjalny kontener serwera WWW Apache jest wywoływany httpd, jak pokazano na zrzucie ekranu poniżej. Utwórzmy kontener Docker na podstawie tego obrazu.


Aby utworzyć i uruchomić kontener Docker Server Apache za pomocą httpd Obraz dokera, uruchom następujące polecenie:

$ Docker Run -d -p 8080: 80 httpd

Notatka: Tutaj, -P 8080: 80 służy do przodu portu 80 z httpd Kontener dokujący do portu 8080 na Docker Host (Raspberry Pi 4).


httpd Obraz Docker należy pobrać z Internetu (Docker Hub). Ten krok może zająć trochę czasu.


W tym momencie Docker httpd Obraz kontenera powinien zostać pobrany i powinien zostać utworzony nowy kontener Docker.


Jeśli otworzysz przeglądarkę internetową w Raspberry Pi 4 i odwiedź http: // localhost: 8080, powinieneś zobaczyć następującą stronę internetową, która informuje, że kontener serwera internetowego Apache działa poprawnie.


Możesz wymienić wszystkie działające kontenery Docker za pomocą następującego polecenia:

$ Docker Container LS

Obecnie mamy tylko jeden działający kontener Docker, i.mi., kontener serwera internetowego Apache. Pojemnik ma nazwę Awesome_grothendiececk (losowo wygenerowane) i identyfikator C5D09470A9EB.


Utworzone kontenery Docker otrzymują losowo wygenerowaną nazwę, ale możesz wymienić kontener Docker z -nazwa Argument wiersza poleceń. Na przykład, aby utworzyć inny httpd Kontener Docker z nazwą WebServer2, Możesz uruchomić następujące polecenie:

$ Docker Run -d -p 8081: 80 -Nazwa WebServer2 Httpd


Wprowadzając powyższe polecenie, o nazwie kontener Docker WebServer2 należy utworzyć.


Jak widać, nowo utworzony kontener Docker został nazwany WebServer2.

$ Docker Container LS


Serwer WWW działający na drugim kontenerze WebServer2 powinien być również dostępny na adresie URL http: // localhost: 8081.


Możesz zatrzymać działające kontener Docker za pomocą nazwy lub identyfikatora działającego kontenera. Na przykład, aby zatrzymać działające kontener Docker WebServer2, Uruchom następujące polecenie:

$ Docker Container Stop Webserver2


Kontener Docker WebServer2 należy zatrzymać.

$ Docker Container LS


Jak widać, serwer WWW, który działał na WebServer2 Pojemnik również się zatrzymał.


Możesz zatrzymać kontener C5D09470A9EB Z następującym poleceniem:

$ Docker Container Stop C5D09470A9EB


Jak pokazano na poniższym obrazku, kontener Docker C5D09470A9EB już nie działa.


Obraz poniżej pokazuje, że serwer WWW działał na C5D09470A9EB Pojemnik został również zatrzymany.

Korzystanie z Docker Compose on Raspberry Pi 4

W tej sekcji pokażemy, jak korzystać z Docker Compose do zarządzania projektami Docker.

Najpierw utwórz nowy katalog projektu ~/WebServer następująco:

$ mkdir -v ~/WebServer


Przejść do ~/WebServer katalog w następujący sposób:

$ CD ~/Webserver


Utwórz nowy plik Kompozycja dokera.Yaml następująco:

$ Nano Docker-Compose.Yaml


Wprowadź następujący tekst w kompozycji dokera.plik YAML.

Wersja: „3.8 '
Usługi:
sieć:
Zdjęcie: httpd: najnowszy
Uruchom ponownie: Zawsze
wolumeny:
- ./www:/usr/local/apache2/htdocs
Porty:
- „8083: 80”

Notatka: Pamiętaj, aby użyć odpowiedniego wcięcia. Wcięcie jest bardzo ważne dla plików YAML. Nieprawidłowe wcięcie spowoduje błędy składniowe.

Po zakończeniu naciśnij + X a następnie Y i Aby uratować Kompozycja dokera.Yaml plik.


Tutaj, w usługi sekcja, mamy definicję dla sieć Kontener Docker.


W wierszu 4, dokera obraz że sieć Pojemnik będzie użył należy zdefiniować. Tutaj obraz użyć jest HTTPD: Najnowsze


W linii 5, Uruchom ponownie: Zawsze jest używany do ponownego uruchomienia pojemnika internetowego, jeśli zatrzyma się nieoczekiwanie.


Linie 6-7 są używane do zamontowania www/ katalog twojego katalogu projektu do /usr/local/apache2/htdocs, I.mi., Webroot pojemnika.


Linie 8-9 są używane do przodu portu 80 pojemnika do portu 8083 Docker Host (Raspberry Pi 4).


Utwórz nowy katalog www/ W katalogu projektu w następujący sposób:

$ mkdir -v www


Utwórz nowy plik indeks.html w www/ katalog w następujący sposób:

$ nano www/index.html


Wpisz następujące polecenie i naciśnij + X śledzony przez Y I Aby zapisać plik.


Możesz uruchomić projekt Docker Compose z następującym poleceniem:

$ Docker -Compose Up -d


Projekt Compose Docker powinien być uruchomiony.


Jak widać, uruchomi się kontener serwera WWW.

$ Docker-Compose Ps


Jeśli odwiedzisz adres URL http: // localhost: 8083 z przeglądarki internetowej, powinieneś zobaczyć następującą stronę, co oznacza, że ​​projekt komponowania Docker działa.


Aby zatrzymać projekt Docker Compose (i.mi., Zatrzymaj wszystkie kontenery projektu), uruchom następujące polecenie:

$ Docker-Compose Down


Projekt Compose Docker powinien był zatrzymać.


Jak widać, nie działa pojemniki.

$ Docker-Compose Ps


Ponadto nie można uzyskać dostępu do serwera WWW.

Wniosek

W tym artykule zainstalowaliśmy Docker i Docker komponujemy na Raspberry Pi 4. Ponadto używamy Docker i Docker Compose do tworzenia kontenerów Docker. Ten artykuł powinien pomóc Ci zacząć z Dockerem i Dockerem na Raspberry Pi 4.