Android

Cum se instalează și se utilizează docker pe zmeura pi

Raspberry Pi 400: New All-in-One Pi!

Raspberry Pi 400: New All-in-One Pi!

Cuprins:

Anonim

Docker este o platformă de containerizare care vă permite să construiți, să testați și să implementați rapid aplicații ca containere portabile, autosuficiente, care pot rula practic oriunde.

În acest tutorial, vă vom explica cum să instalați Docker pe Raspberry Pi și să explorați conceptele de bază și comenzile Docker.

Cerințe preliminare

Presupunem că aveți Raspbian instalat pe Raspberry Pi. Docker nu are nevoie de o interfață grafică și cel mai bine este să utilizați imaginea Raspbian Stretch Lite și să activați SSH. În acest fel, Raspberry Pi dvs. va avea mult mai multă putere de procesare și memorie disponibilă pentru a rula containerele Docker.

Instalați Docker pe Raspberry Pi

Instalarea Docker pe Raspberry Pi este doar o problemă de a rula câteva comenzi.

Mai întâi, descărcați scriptul de instalare Docker folosind următoarea comandă curl:

curl -fsSL https://get.docker.com -o get-docker.sh

După ce descărcarea este completă, executați scriptul tastând:

sh get-docker.sh

Scriptul va detecta distribuția Linux, va instala pachetele necesare și va porni Docker.

Procesul poate dura câteva minute, iar când este finalizat, scriptul va emite informații despre versiunea Docker și despre cum să folosiți Docker ca utilizator non-root.

Asta e. Docker a fost instalat pe placa dvs. Pi.

Executând comanda Docker fără Sudo

În mod implicit, numai un utilizator cu privilegii administrative poate executa comenzi Docker.

Pentru a rula comenzile Docker ca utilizator non-root fără a preplăti sudo va trebui să adăugați utilizatorul la grupul de docker care este creat în timpul instalării. Pentru a face acest lucru după tipul:

sudo usermod -aG docker $USER

$USER este o variabilă de mediu care vă deține numele de utilizator.

Deconectați-vă și conectați-vă pentru a vă reînnoi.

Pentru a verifica dacă puteți rula comenzi docker fără sudo rulați următoarea comandă care va descărca o imagine de testare, rulați-o într-un container, imprimați un mesaj „Hello from Docker” și ieșiți:

docker container run hello-world

Rezultatul va arăta ca ceva de genul acesta:

Cum se utilizează Docker

Acum că Docker este configurat pe Raspberry Pi, să trecem peste conceptele și comenzile de bază ale docker-ului.

Imagini Docker

O imagine Docker este formată dintr-o serie de straturi de sistem de fișiere reprezentând instrucțiuni din Dockerfile imaginii care alcătuiesc o aplicație software executabilă. O imagine este un fișier binar imuabil care include aplicația și toate celelalte dependențe, cum ar fi bibliotecile, binarele și instrucțiunile necesare pentru a rula aplicația.

Majoritatea imaginilor Docker sunt disponibile pe Docker Hub. Este un serviciu de registru bazat pe cloud care, printre alte funcționalități, este utilizat pentru păstrarea imaginilor Docker, fie într-un depozit public sau privat.

Pentru a căuta o imagine din registrul Docker Hub, utilizați comanda de docker search . De exemplu, pentru a căuta o imagine Debian, introduceți:

docker search debian

Containerele de andocare

O instanță a unei imagini se numește container. Un container reprezintă un timp de rulare pentru o singură aplicație, proces sau serviciu.

Este posibil să nu fie cea mai potrivită comparație, dar dacă sunteți un programator, vă puteți gândi la o imagine Docker ca clasă și containerul Docker ca o instanță a unei clase.

Pentru a porni, opri, elimina și gestiona un container, folosiți comanda docker container . De exemplu, următoarea comandă va porni un container Docker bazat pe imaginea Debian. Dacă nu aveți imaginea local, aceasta va fi descărcată mai întâi:

docker container run debian

Containerul Debian se va opri imediat după pornire, deoarece nu are un proces de lungă durată și nu este furnizată nicio altă comandă. Containerul a pornit, a executat o comandă goală și apoi a ieșit.

Comutatorul -it vă permite să interacționați cu containerul prin linia de comandă. Pentru a porni un tip de container interactiv:

docker container run -it debian /bin/bash

root@ee86c8c81b3b:/#

După cum puteți vedea din ieșirea de mai sus, odată pornit containerul, promptul de comandă este schimbat, ceea ce înseamnă că acum lucrați din interiorul containerului.

Pentru a lista rularea containerelor Docker, utilizați următoarea comandă:

docker container ls

Pentru a vizualiza toate containerele, treceți-l pe comutatorul -a :

docker container ls -a

Pentru a șterge unul sau mai multe containere, trebuie doar să copiați ID-ul containerului (sau ID-urile) și să le lipiți după comanda container rm :

docker container rm c55680af670c

Concluzie

Ați învățat cum să instalați Docker pe mașina dvs. Raspberry Pi și cum să rulați containerele Docker. Pentru mai multe informații despre acest subiect, verificați documentația oficială Docker.

docker zmeură pi