Paano Mag-install ng Docker sa Raspberry Pi 4

How Install Docker Raspberry Pi 4



Kung ikukumpara sa Raspberry Pi 3, ang Raspberry Pi 4 ay may maraming RAM (mayroong 2GB, 4GB, at 8GB na mga modelo). Samakatuwid, ang Raspberry Pi 4 ay maaaring magsilbing isang mababang solusyon sa Docker para sa pagbuo ng app at iba pang mga gawain. Sa artikulong ito, ipapakita namin sa iyo kung paano i-install ang Docker sa Raspberry Pi 4. Ginagamit namin ang bersyon na 8GB ng Raspberry Pi 4, ngunit maaari mo ring gamitin ang bersyon ng 2GB o ang bersyon ng 4GB.

Ang Docker ay isang sistema ng lalagyan para sa Linux na ginagamit upang magpatakbo ng magaan na lalagyan ng Linux sa tuktok ng isang operating system ng Linux (host ng Docker). Upang mai-install ang Docker sa iyong Raspberry Pi 4, kakailanganin mo ang sumusunod:







  1. Isang Raspberry Pi 4 na solong-board na computer
  2. Isang suplay ng kuryente na Raspberry Pi 4 Type-C.
  3. Isang microSD card (hindi bababa sa 32GB) na may imahe na Raspberry Pi OS dito.
  4. Pagkakonekta sa Internet sa Raspberry Pi 4.
  5. Isang laptop o desktop para sa VNC remote desktop access o SSH access sa Raspberry Pi 4.

Tandaan: Kung hindi mo nais na mai-access ang iyong Raspberry Pi 4 mula sa malayo sa pamamagitan ng SSH o VNC, kakailanganin mong ikonekta ang isang monitor, isang keyboard, at isang mouse sa iyong Raspberry Pi. Hindi namin ikokonekta ang anumang mga peripheral sa aming Raspberry Pi dito, habang kumokonekta kami sa aming Raspberry Pi 4 mula sa malayo sa pamamagitan ng remote control ng VNC sa desktop gamit ang walang ulo na Raspberry Pi 4 na pag-setup.



Karagdagang Mga Mapagkukunan: Upang malaman kung paano i-install ang Raspberry Pi OS sa iyong Raspberry Pi 4, pumunta dito: Paano Mag-install ng Raspberry Pi OS sa Raspberry Pi 4 . Upang malaman kung paano i-flash ang imahe ng Raspberry Pi OS papunta sa microSD card. pumunta dito: Paano Mag-install at Gumamit ng Raspberry Pi Imager. Upang matuto nang higit pa tungkol sa pag-setup ng walang ulo ng Raspberry Pi 4, pumunta dito: Paano Mag-install at I-configure ang Raspberry Pi OS sa Raspberry Pi 4 Nang Walang Panlabas na Monitor.



Ina-update ang Raspberry Pi OS

Bago i-install ang Docker, dapat mong i-update ang lahat ng mga pakete sa iyong Raspberry Pi OS. Upang magawa ito, i-update muna ang APT package repository cache gamit ang sumusunod na utos:





$sudoapt update


Dapat i-update ng utos na ito ang APT package cache ng repository.


Upang mai-update ang lahat ng mga pakete sa iyong Raspberry Pi OS, patakbuhin ang sumusunod na utos:



$sudoapt upgrade


Upang kumpirmahin ang pag-upgrade, pindutin ang AT at pagkatapos .


Dapat i-download ng manager ng APT package ang lahat ng kinakailangang mga pakete mula sa internet. Ang hakbang na ito ay maaaring magtagal upang makumpleto.


Kapag na-download na ang lahat ng kinakailangang mga pakete, dapat isa-isang i-install ng tagapamahala ng package ng APT. Ang hakbang na ito ay maaari ding magtagal upang makumpleto.


Sa puntong ito, ang lahat ng mga mayroon nang mga pakete ay dapat na-update.


Upang magkabisa ang mga pagbabago, i-reboot ang iyong Raspberry Pi 4 gamit ang sumusunod na utos:

$sudoi-reboot

Pag-install ng Docker sa Raspberry Pi OS

Ang pag-install ng Docker sa isang Raspberry Pi 4 na pagpapatakbo ng Raspberry Pi OS ay napaka prangka, dahil opisyal na sinusuportahan ngayon ng Docker ang Raspberry Pi OS.

Upang mai-install ang Docker sa iyong Raspberry Pi OS, dapat mong i-download ang script ng pag-install ng Docker sa iyong Raspberry Pi 4. Maaari mong i-download ang script ng pag-install ng Docker sa iyong Raspberry Pi 4 sa sumusunod na utos:

$kulot-fsSLhttps://get.docker.com-o kayaget-docker.sh


Ang script ng pag-install ng Docker get-docker.sh dapat na ma-download sa iyong kasalukuyang gumaganang direktoryo.


Patakbuhin ang iskrip ng pag-install ng Docker get-docker.sh bilang ugat sa sumusunod na utos:

$sudo bashget-docker.sh


I-download at i-install ng script ng pag-install ng Docker ang lahat ng kinakailangang mga pakete mula sa internet. Ang hakbang na ito ay maaaring magtagal upang makumpleto.


Sa puntong ito, dapat na mai-install ang Docker.


Kapag na-install na ang Docker, idagdag ang iyong gumagamit ng pag-login sa pantalan pangkat na may sumusunod na utos:

$sudousermod-aGdocker $(sino ako)


Upang magkabisa ang mga pagbabago, i-reboot ang iyong Raspberry Pi 4 gamit ang sumusunod na utos:

$sudoi-reboot


Kapag ang iyong bota na Raspberry Pi 4, patakbuhin ang sumusunod na utos upang i-verify kung naka-install ang docker:

$bersyon ng docker


Tulad ng nakikita mo, nagpapatakbo ako ng bersyon ng Docker na 19.03.13, na kung saan ay ang pinakabagong bersyon ng Docker na magagamit para sa Raspberry Pi OS sa oras ng pagsulat. Sa oras na basahin mo ang artikulong ito, maaaring mabago ang numero ng bersyon.

Pag-install ng Docker Compose sa Raspberry Pi OS

Bumuo ng Docker ay isang tool para sa pag-automate ng mga proyekto ng Docker na gumagamit ng isang YAML file.

Sabihin nating nais mong gawin ang pagbuo ng PHP web gamit ang Docker. Para doon, kailangan mo ng maraming lalagyan, tulad ng isang web server (i. php ) lalagyan at isang database server (ibig sabihin MySQL o mongo ) lalagyan. Kung gumagamit ka ng RAW Docker, kailangan mong simulan, itigil, at i-configure nang magkahiwalay ang mga lalagyan na ito, na magiging mahirap at gugugol ng oras. Sa kaibahan, kung gumagamit ka ng Docker Compose, maaari mong pamahalaan at i-configure ang lahat ng mga lalagyan gamit ang isang simpleng YAML file at mga utos ng Docker Compose.

Maaari mong i-install ang Docker Compose gamit ang installer ng package ng Python's pip. Ang Python pip ay dapat na na-preinstall sa iyong Raspberry Pi, ngunit kung ang pip ay hindi na-install, maaari mo itong mai-install mula sa opisyal na lalagyan ng package ng Raspberry Pi OS gamit ang sumusunod na utos:

$sudoapti-installpython3-pip-at


Sa aming kaso, na-install na ang Python pip.


Kapag na-install na ang Python pip, maaari mong mai-install ang Docker Compose gamit ang sumusunod na utos:

$sudopip3i-installdocker-compose


Sa imahe sa ibaba, naka-install ang Docker Compose.


Sa sumusunod na imahe, dapat na mai-install ang Docker Compose.


Kapag na-install na ang Docker Compose, suriin kung maaari mo itong ma-access sa sumusunod na utos:

$bersyon ng docker-compose


Tulad ng nakikita mo, gumagamit kami ng bersyon ng Docker Compose 1.27.4. Sa oras na basahin mo ang artikulong ito, maaari kang magkaroon ng isang susunod na bersyon ng Docker Compose na naka-install sa iyong Raspberry Pi OS.

Paggamit ng Docker sa Raspberry Pi 4

Sa seksyong ito, ipapakita namin sa iyo kung paano gamitin ang Docker sa iyong Raspberry Pi 4. Kung hindi mo pa nagamit ang Docker, dapat tulungan ka ng seksyong ito na makapagsimula ka.

Upang magpatakbo ng lalagyan ng Docker, kailangan mo ng isang imahe ng Docker kung saan ibabatay ang lalagyan ng Docker. Mayroong libu-libong mga lalagyan ng Docker na magagamit sa rehistro ng lalagyan ng Docker (Docker Hub). Maaari kang maghanap para sa mga lalagyan ng Docker (hal. Lalagyan ng Apache web server) tulad ng sumusunod:

$apache ng paghahanap ng docker


Ang mga lalagyan ng Docker na tumutugma sa query sa paghahanap ay ibabalik.

Ang opisyal na lalagyan ng web server ng Apache ay tinawag httpd , tulad ng ipinakita sa screenshot sa ibaba. Lumikha tayo ng lalagyan ng Docker batay sa imaheng iyon.


Upang likhain at simulan ang lalagyan ng Apache web server na Docker gamit ang httpd Larawan ng docker, patakbuhin ang sumusunod na utos:

$tumakbo ang docker-d -p 8080:80httpd

Tandaan: Dito, -p 8080: 80 ay ginagamit upang ipasa ang port 80 ng httpd Lalagyan ng pantalan sa port 8080 sa host ng Docker (Raspberry Pi 4).


Ang httpd Ang imahe ng docker ay dapat na mai-download mula sa internet (Docker Hub). Ang hakbang na ito ay maaaring magtagal upang makumpleto.


Sa puntong ito, ang Docker httpd Dapat na na-download ang imahe ng lalagyan, at dapat nilikha ang isang bagong lalagyan ng Docker.


Kung binuksan mo ang isang web browser sa iyong Raspberry Pi 4 at bisitahin ang http: // localhost: 8080, dapat mong makita ang sumusunod na web page na nagsasabi sa iyo na ang Apache web server container ay tumatakbo nang tama.


Maaari mong ilista ang lahat ng mga tumatakbo na lalagyan ng Docker na may sumusunod na utos:

$lalagyan ng pantalanls

Sa kasalukuyan, mayroon lamang kaming isang tumatakbo na lalagyan ng Docker, ibig sabihin, ang lalagyan ng Apache web server. May lalagyan ang lalagyan kahanga-hangang_grothendieck (sapalarang nabuo), at ang ID c5d09470a9eb .


Ang mga lalagyan ng Docker na iyong nilikha ay nakakakuha ng isang random na nabuong pangalan, ngunit maaari mong pangalanan ang isang lalagyan ng Docker kasama ang –Pangalan argumento ng linya ng utos. Halimbawa, upang lumikha ng isa pa httpd Lalagyan ng pantalan na may pangalan webserver2 , maaari mong patakbuhin ang sumusunod na utos:

$tumakbo ang docker-d -p 8081:80 --pangalanwebserver2 httpd


Sa pamamagitan ng pagpasok ng utos sa itaas, pinangalanan ang isang lalagyan ng Docker webserver2 dapat nilikha.


Tulad ng nakikita mo, ang bagong nilikha na lalagyan ng Docker ay pinangalanan webserver2 .

$lalagyan ng pantalanls


Tumatakbo ang web server sa pangalawang lalagyan webserver2 dapat ding ma-access sa URL http: // localhost: 8081.


Maaari mong ihinto ang isang tumatakbo na lalagyan ng Docker gamit ang pangalan o ang ID ng tumatakbo na lalagyan. Halimbawa, upang ihinto ang tumatakbo na lalagyan ng Docker webserver2 , patakbuhin ang sumusunod na utos:

$lalagyan ng lalagyan ng docker ang webserver2


Ang lalagyan ng Docker webserver2 dapat pigilan.

$lalagyan ng pantalanls


Tulad ng nakikita mo, ang web server na tumatakbo sa webserver2 huminto na rin ang lalagyan.


Maaari mong ihinto ang lalagyan c5d09470a9eb kasama ang sumusunod na utos:

$lalagyan ng lalagyan ng docker c5d09470a9eb


Tulad ng ipinakita sa imahe sa ibaba, ang lalagyan ng Docker c5d09470a9eb hindi na tumatakbo.


Ipinapakita ng imahe sa ibaba na ang web server na tumatakbo sa c5d09470a9eb tinigilan din ang lalagyan.

Paggamit ng Docker Compose sa Raspberry Pi 4

Sa seksyong ito, ipapakita namin sa iyo kung paano gamitin ang Docker Compose upang pamahalaan ang mga proyekto ng Docker.

Una, lumikha ng isang bagong direktoryo ng proyekto ~ / webserver tulad ng sumusunod:

$mkdir -v~/webserver


Mag-navigate sa ~ / webserver direktoryo tulad ng sumusunod:

$CD~/webserver


Lumikha ng isang bagong file docker-compose.yaml tulad ng sumusunod:

$nanodocker-compose.yaml


Ipasok ang sumusunod na teksto sa docker-compose.yaml file.

bersyon:'3.8'
mga serbisyo:
Web:
imahe: httpd: pinakabagong
restart: lagi
dami:
-./www:/usr/lokal/apache2/mga htdoc
port:
-'8083: 80'

Tandaan: Siguraduhing gamitin ang wastong indentation. Napakahalaga ng indentation para sa mga file ng YAML. Ang maling pag-indentasyon ay magreresulta sa mga error sa syntax.

Kapag tapos ka na, pindutin + X sinundan ni Y at upang mai-save ang docker-compose.yaml file


Dito, sa mga serbisyo seksyon, mayroon kaming kahulugan para sa Web Lalagyan ng docker


Sa linya 4, ang Docker imahe na ang Web gagamitin ang lalagyan ay dapat na tinukoy. Narito, ang imahe gamitin ay httpd: pinakabago


Sa linya 5, restart: lagi ay ginagamit upang i-restart ang lalagyan ng web kung titigil ito nang hindi inaasahan.


Ang mga linya na 6-7 ay ginagamit upang mai-mount ang www / direktoryo ng iyong direktoryo ng proyekto sa / usr / local / apache2 / htdocs , ibig sabihin, ang webroot ng lalagyan.


Ang mga linya na 8-9 ay ginagamit upang ipasa ang port 80 ng lalagyan sa port 8083 ng host ng Docker (Raspberry Pi 4).


Lumikha ng isang bagong direktoryo www / sa direktoryo ng proyekto tulad ng sumusunod:

$mkdir -vwww


Lumikha ng isang bagong file index.html nasa www / direktoryo tulad ng sumusunod:

$nanowww/index.html


I-type ang sumusunod na utos at pindutin + X sinundan ng AT at upang mai-save ang file.


Maaari mong simulan ang proyekto ng Docker Compose gamit ang sumusunod na utos:

$docker-compose up-d


Ang proyekto ng Docker Compose ay dapat na tumatakbo at tumatakbo.


Tulad ng nakikita mo, isang lalagyan ng web server ay tumatakbo.

$docker-composeps


Kung binisita mo ang URL http: // localhost: 8083 mula sa isang web browser, dapat mong makita ang sumusunod na pahina, na nangangahulugang gumagana ang proyekto ng Docker Compose.


Upang ihinto ang proyekto ng Docker Compose (ibig sabihin, ihinto ang lahat ng mga lalagyan ng proyekto), patakbuhin ang sumusunod na utos:

$docker-compose pababa


Dapat tumigil ang proyekto ng Docker Compose.


Tulad ng nakikita mo, walang mga lalagyan na tumatakbo.

$docker-composeps


Bilang karagdagan, hindi ma-access ang web server.

Konklusyon

Sa artikulong ito, na-install namin ang Docker at Docker Compose sa Raspberry Pi 4. Bukod dito, gumagamit kami ng Docker at Docker Compose upang lumikha ng mga lalagyan ng Docker. Ang artikulong ito ay dapat makatulong sa iyo na makapagsimula sa Docker at Docker Compose sa Raspberry Pi 4.