Docker na Raspberry Pi 4.... bude to fungovať?
Vsúčasnosti je už štvrtá generácia Raspberry Pi veľmi dobre pripravená aj na náročnejšie technologické riešenia. Je to vďaka tomu, že tento „malý počítač“ dokáže dnes už zvládať aj 4K video aje možné ho konfigurovať až so 4GB RAM. Skúsili ste už aj vy niekedy použiť Raspberry Pi na vašom projekte?
Čo všetko Raspberry Pi zvládne?
Toto bola naša prvá otázka hneď po tom, ako sme čítali, že vkonfigurácii bude dostupné väčšie množstvo RAM. Samozrejme, smesi vedomítoho, že Docker beží aj na slabších konfiguráciách, ale keď hovoríme oserióznych komplexných riešeniach, potom zväčša platí: „čím viac, tým lepšie“.
Počas našichpokusov dokázala backend aplikácia, skladajúca sa zviacerých mikroslužieb, bežať bez akýchkoľvek problémov abola tiež schopná nahrávať súbory, spravovať používateľov amnoho ďalšieho. Výkon tohto zariadenia je veľmi dôležitý, nakoľko môže priniesť množstvo nových príležitostí do sveta Internetu vecí („IoT – Internet of Things“), vktorom sa vkombinácií sumelou inteligenciou astrojovým učením dajú vytvárať zaujímavé aprepracované riešenia.
Má to nejaké nevýhody? Áno, zopár ich je.
Prvá je ARM architektúra. Ďalšia je 32bitová distribúcia oficiálneho operačného systému – Raspbian Buster. Kombinácia týchto vecí je limitujúca kvôli nedostatku Docker obrazov. Keď sa pozrieme na https://hub.docker.com/, môžeme vidieť, že niektoré zdostupných oficiálnych obrazov ani nemôžeme použiť.
Napríklad, MongoDB neposkytuje žiadne, pretože limitujúcim faktorom vtomto prípade je práve 32bit. Považujeme to za jeden zveľkých problémov, nakoľko MongoDB používame pri projektoch veľmi často. Komunita je vtejto sfére obrovská apreto existuje aj mnoho treťostranných obrazov, no často nie sú udržiavané, sú neaktualizované aotázne vsúvislosti sbezpečnosťou. Námsa pri pokusoch nepodarilo sfunkčniť ani jeden takýto neoficiálny obraz.
Aký operačný systém použiť ?
Oficiálna distribúcia Raspbian Buster je najbezpečnejšia cesta. Dá sa stiahnuť zoficiálnej stránkytu.
Tipy pre komfortnú prácu sRaspberry Pi
Ak nechcete prvotné nastavenie komplikovať úpravou konfigurácií apísaním skriptov, budete potrebovať externé zariadenia ako napríklad myš, klávesnicu (USB/Bluetooth) amonitor sHDMI káblom. No pravdepodobne to pre vás nie je ideálne anabudúce si rozmyslíte, či chcete takto pracovať.
Aby ste sa teda vyhli potrebe mať pri sebe tieto zariadenia, odporúčame najprv pripojiť sa ksieti azaškrtnúť možnosť „Zapamätať si sieť pre ďalšie automatické pripojenia“. Potom povoliť SSH vmenu „Pi Configuration“, aby ste sa mohli pripojiť vzdialene apracovať aj zo svojho počítača.
Klávesnica na obrazovke však môže byť veľmi nápomocná ak ste vteréne ariešite problémy pomocou pripojeného monitora, kedy nie je možné sa pripojiť cez SSH. My smevtakomto prípade použili balíček snázvom „matchbox-keyboard“, čím vmenu pribudla položka „Accessories“.
Ako na Docker
Inštalácia je veľmi jednoduchá, nakoľko jeden príkaz spraví všetko potrebné:
curl -sSL https://get.docker.com | sh
Následne pridáme oprávnenie spúšťať Docker príkazy pre aktuálneho používateľa (pravdepodobne používate pôvodného „pi“), čo môže ušetriť trochu písania abavenia sa so sudo.
sudo usermod -aG docker pi
Reštartujte systém apokračujte otestovaním inštalácie:
docker run hello-world
Ak všetko prebehlo vporiadku, úspešne ste nainštalovali Docker aspustili váš prvý kontajner na Raspberry Pi.
Ak viete pracovať so súbormi docker-compose, môžete si nainštalovať dodatočný nástroj abyť trochu efektívnejší:
sudo apt-get install libffi-dev libssl-dev
sudo apt-get install -y python python-pip
sudo apt-get remove python-configparser
sudo pip install docker-compose
Záver: komentár autora
Kompletné riešenie môže mať dnes veľkosť malej knihy aja mám vhlave množstvo nápadov, ktoré by som chcel skúsiť. Využitím výhod, ktoré Raspberry Pi poskytuje po hardvérovej stránke ako napríklad GPIO, môžeme jednoducho pripojiť kamerový modul, použiť výpočtový výkon na rozpoznávanie ľudí zvideo výstupu či robiť zaujímavé štatistiky zdát anahrávať ich na cloud. Ato je len jedno zmnohých. Každá nová verzia tohto „malého počítača“ otvára nové príležitosti asom si istý, že ľudia časom premenia mnoho zaujímavých nápadov na pozoruhodné technologické riešenia.