Android

Πώς να εγκαταστήσετε και να χρησιμοποιήσετε το docker στο βατόμουρο pi

Docker παρουσίαση #9 - live Hangouts session

Docker παρουσίαση #9 - live Hangouts session

Πίνακας περιεχομένων:

Anonim

Το Docker είναι μια πλατφόρμα containerisation που σας επιτρέπει να δημιουργείτε γρήγορα, να δοκιμάζετε και να αναπτύσσετε εφαρμογές ως φορητά, αυτοδύναμα κοντέινερ που μπορούν να τρέξουν σχεδόν οπουδήποτε.

Σε αυτό το σεμινάριο, θα σας εξηγήσουμε πώς να εγκαταστήσετε το Docker στο Raspberry Pi και να διερευνήσετε τις βασικές ιδέες και εντολές του Docker.

Προϋποθέσεις

Υποθέτουμε ότι έχετε εγκαταστήσει το Raspbian στο Raspberry Pi. Το Docker δεν χρειάζεται γραφικό περιβάλλον και είναι καλύτερο να χρησιμοποιήσετε την εικόνα Raspbian Stretch Lite και να ενεργοποιήσετε το SSH. Με αυτόν τον τρόπο, το Raspberry Pi θα έχει πολύ περισσότερη διαθέσιμη ισχύ επεξεργασίας και μνήμη για να τρέξει τα δοχεία Docker.

Εγκαταστήστε το Docker στο Raspberry Pi

Η εγκατάσταση του Docker στο Raspberry Pi είναι απλώς θέμα εκτέλεσης μερικών εντολών.

Κατ 'αρχάς, κατεβάστε το σενάριο εγκατάστασης του Docker χρησιμοποιώντας την ακόλουθη εντολή curl:

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

Μόλις ολοκληρωθεί η λήψη, εκτελέστε τη δέσμη ενεργειών πληκτρολογώντας:

sh get-docker.sh

Το σενάριο θα εντοπίσει τη διανομή του Linux, θα εγκαταστήσει τα απαιτούμενα πακέτα και θα ξεκινήσει το Docker.

Η διαδικασία μπορεί να διαρκέσει μερικά λεπτά και όταν ολοκληρωθεί η δέσμη ενεργειών θα εξάγει πληροφορίες σχετικά με την έκδοση Docker και τον τρόπο χρήσης του Docker ως μη χρήστη root.

Αυτό είναι. Το Docker έχει εγκατασταθεί στον πίνακα Pi.

Εκτέλεση της εντολής Docker χωρίς Sudo

Από προεπιλογή, μόνο ένας χρήστης με δικαιώματα διαχειριστή μπορεί να εκτελέσει εντολές του Docker.

Για να εκτελέσετε τις εντολές του Docker ως χρήστη εκτός του χρήστη root χωρίς να προσθέσετε το sudo θα πρέπει να προσθέσετε τον χρήστη σας στην ομάδα docker που δημιουργείται κατά την εγκατάσταση. Για να γίνει αυτό κατά τύπο:

sudo usermod -aG docker $USER

$USER είναι μια μεταβλητή περιβάλλοντος που κρατά το όνομα χρήστη σας.

Αποσυνδεθείτε και συνδεθείτε ξανά, ώστε να γίνει ανανέωση της ιδιότητας μέλους της ομάδας.

Για να επαληθεύσετε ότι μπορείτε να εκτελέσετε εντολές docker χωρίς sudo εκτελέστε την ακόλουθη εντολή που θα κατεβάσει μια δοκιμαστική εικόνα, να την εκτελέσετε σε ένα κοντέινερ, να εκτυπώσετε ένα μήνυμα "Hello from Docker" και να βγείτε από:

docker container run hello-world

Η έξοδος θα μοιάζει με κάτι σαν αυτό:

Πώς να χρησιμοποιήσετε το Docker

Τώρα που ο Docker είναι εγκατεστημένος στο Raspberry Pi, ας ξεπεράσουμε τις βασικές ιδέες και εντολές του docker.

Εικόνες Docker

Μια εικόνα Docker αποτελείται από μια σειρά από στρώματα συστημάτων αρχείων που αντιπροσωπεύουν οδηγίες στο Dockerfile της εικόνας που αποτελούν μια εκτελέσιμη εφαρμογή λογισμικού. Μια εικόνα είναι ένα αμετάβλητο δυαδικό αρχείο που περιλαμβάνει την εφαρμογή και όλες τις άλλες εξαρτήσεις όπως οι βιβλιοθήκες, τα δυαδικά αρχεία και οι οδηγίες που απαιτούνται για την εκτέλεση της εφαρμογής.

Οι περισσότερες εικόνες Docker είναι διαθέσιμες στο Docker Hub. Πρόκειται για μια υπηρεσία μητρώου που βασίζεται σε σύννεφο η οποία μεταξύ άλλων λειτουργιών χρησιμοποιείται για τη διατήρηση των εικόνων του Docker είτε σε δημόσιο είτε σε ιδιωτικό χώρο αποθήκευσης.

Για να αναζητήσετε μια εικόνα από το μητρώο του Docker Hub, χρησιμοποιήστε την εντολή docker search του docker search . Για παράδειγμα, για να αναζητήσετε μια εικόνα του Debian, πληκτρολογήστε:

docker search debian

Δοχεία υποδοχής

Μια περίπτωση μιας εικόνας ονομάζεται δοχείο. Ένα κοντέινερ αντιπροσωπεύει ένα χρόνο εκτέλεσης για μια ενιαία εφαρμογή, διαδικασία ή υπηρεσία.

Μπορεί να μην είναι η πιο κατάλληλη σύγκριση, αλλά αν είστε προγραμματιστής μπορείτε να σκεφτείτε μια εικόνα Docker ως κατηγορία και Docker container ως παράδειγμα μιας κλάσης.

Για να ξεκινήσετε, να σταματήσετε, να καταργήσετε και να διαχειριστείτε ένα κοντέινερ, χρησιμοποιήστε την εντολή docker container . Για παράδειγμα, η ακόλουθη εντολή θα ξεκινήσει ένα δοχείο Docker με βάση την εικόνα του Debian. Αν δεν διαθέτετε την εικόνα τοπικά, θα γίνει πρώτα λήψη:

docker container run debian

Το δοχείο του Debian θα σταματήσει αμέσως μετά την εκκίνηση, επειδή δεν έχει μια μακροχρόνια διαδικασία και δεν παρέχεται άλλη εντολή. Το δοχείο ξεκίνησε, έτρεξε μια κενή εντολή και έφυγε.

Ο διακόπτης -it σας επιτρέπει να αλληλεπιδράσετε με το δοχείο μέσω της γραμμής εντολών. Για να ξεκινήσετε έναν τύπο διαδραστικού δοχείου:

docker container run -it debian /bin/bash

root@ee86c8c81b3b:/#

Όπως μπορείτε να δείτε από την παραπάνω έξοδο όταν ξεκινήσει το δοχείο, η γραμμή εντολών αλλάζει, πράγμα που σημαίνει ότι εργάζεστε τώρα μέσα από το δοχείο.

Για να εμφανίσετε τα τρέχοντα δοχεία Docker, χρησιμοποιήστε την ακόλουθη εντολή:

docker container ls

Για να δείτε όλα τα δοχεία, περάστε το διακόπτη -a :

docker container ls -a

Για να διαγράψετε ένα ή περισσότερα δοχεία απλά αντιγράψτε το αναγνωριστικό κοντέινερ (ή IDs) και επικολλήστε τα μετά την εντολή container rm του container rm :

docker container rm c55680af670c

συμπέρασμα

Έχετε μάθει πώς να εγκαταστήσετε το Docker στη μηχανή σας Raspberry Pi και πώς να τρέξετε τα δοχεία Docker. Για περισσότερες πληροφορίες σχετικά με αυτό το θέμα, ελέγξτε την επίσημη τεκμηρίωση του Docker.

docker βατόμουρο pi