8 Βασικές εντολές Docker για αρχάριους

Πίνακας περιεχομένων
Βασικά Takeaways
- Docker pull: Χρησιμοποιήστε την εντολή για λήψη προκατασκευασμένων εικόνων από το Docker Hub ή άλλα αποθετήρια. Δεν χρειάζεται να διαμορφώσετε το δικό σας.
- Εκτέλεση Docker: Ξεκινήστε ένα νέο κοντέινερ από μια εικόνα. Χρησιμοποιήστε επιλογές για να εκτελείτε σε λειτουργία αποσύνδεσης ή διατηρήστε το κοντέινερ σε συνεχή λειτουργία.
- Docker ps: Καταχωρίστε τα κοντέινερ Docker και τα στοιχεία τους. Δείτε το αναγνωριστικό κοντέινερ, την εικόνα, την ημερομηνία δημιουργίας, την κατάσταση και τις εκχωρημένες θύρες.
Τα κοντέινερ Docker συλλέγουν διαμορφώσεις εφαρμογών σε μονάδες που μπορούν να εκτελούνται απρόσκοπτα σε περιβάλλοντα.
Το Docker παρέχει μια ποικιλία εντολών για την εκτέλεση των λειτουργιών του. Μπορείτε να χρησιμοποιήσετε αυτές τις εντολές για εύκολη δημιουργία, εκτέλεση, διακοπή, αφαίρεση και διαχείριση κοντέινερ Docker.
1. έλξη λιμενεργατών
Χρησιμοποιήστε την εντολή Docker pull για λήψη μιας εικόνας Docker από ένα μητρώο. Το Docker Hub έχει πολλές προκατασκευασμένες εικόνες που μπορείτε να χρησιμοποιήσετε χωρίς να διαμορφώσετε τις δικές σας.
Μπορείτε να χρησιμοποιήσετε αυτές τις εικόνες ως πρότυπα για να δημιουργήσετε κοντέινερ Docker για εφαρμογές. Μπορείτε επίσης να χρησιμοποιήσετε την εντολή docker pull για λήψη εικόνων που είναι αποθηκευμένες σε ένα αποθετήριο.
Μπορείτε να τραβήξετε εικόνες στο τερματικό σας με την ακόλουθη σύνταξη:
docker pull [OPTIONS] NAME[:TAG|@DIGEST]
Το Docker τραβά την εικόνα με μια προεπιλεγμένη ετικέτα εάν δεν προσθέσετε μια ετικέτα εικόνας. Για παράδειγμα, δοκιμάστε να τραβήξετε μια εικόνα Ubuntu:
docker pull ubuntu
Θα δείτε το ακόλουθο αποτέλεσμα:
Για να ελέγξετε εάν τραβήξατε με επιτυχία την εικόνα, χρησιμοποιήστε την ακόλουθη εντολή:
docker images
Θα δείτε λεπτομέρειες της εικόνας, όπως φαίνεται εδώ:
Μπορείτε να τραβήξετε μία ή πολλές εικόνες ταυτόχρονα χρησιμοποιώντας την ακόλουθη σύνταξη:
docker image pull --all-tags ubuntu
Εκτελέστε το τράβηγμα εικόνας docker – βοήθεια για να δείτε επιλογές για το τράβηγμα μιας εικόνας.
2. docker run
Χρησιμοποιήστε την εντολή docker run για να ξεκινήσετε ένα νέο κοντέινερ Docker από μια εικόνα. Θυμηθείτε ότι ένα κοντέινερ είναι μια εμφάνιση μιας εικόνας που εκτελείται. Θα βοηθούσε να τρέξουν τα κοντέινερ με τον κωδικό σας για να λειτουργήσει η εφαρμογή σας.
Για να εκτελέσετε ένα κοντέινερ, χρησιμοποιήστε την ακόλουθη σύνταξη:
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
Για να διασφαλίσετε ότι το κοντέινερ λειτουργεί, μπορείτε να το εκτελέσετε σε λειτουργία αποσύνδεσης. Δοκιμάστε να εκτελέσετε την εικόνα του Ubuntu σε λειτουργία αποσύνδεσης:
docker run -d ubuntu:latest
Θα δείτε έναν κωδικό στο τερματικό που θα υποδεικνύει ότι το κοντέινερ λειτούργησε με επιτυχία, π.χ.
8faa77f621f33473af6992c94a9e2d97c12b5c1d11a1c44897344ee862eec7e1
Συνήθως, το δοχείο λειτουργεί για λίγο και μετά τερματίζει. Για να συνεχίσετε να λειτουργεί ένα κοντέινερ, χρησιμοποιήστε την επιλογή -t ή -tty.
docker run -d -t ubuntu:latest
Μπορείτε να ελέγξετε τα κοντέινερ που τρέχουν χρησιμοποιώντας το docker ps. θα πρέπει να δείτε το κοντέινερ του Ubuntu να τρέχει. Μπορείτε επίσης να χρησιμοποιήσετε τον πρακτικό οδηγό σχετικά με τον τρόπο εκτέλεσης του Ubuntu ως κοντέινερ Docker.
Μπορείτε να χρησιμοποιήσετε πολλές άλλες επιλογές για να ονομάσετε, να προσθέσετε τόμο και να δημιουργήσετε θύρες για το κοντέινερ. Τα μικρά δοχεία τρέχουν πιο γρήγορα από τα βαρύτερα. Θα πρέπει να μειώσετε το μέγεθος των εικόνων χρησιμοποιώντας αλπικές εικόνες ή άλλα μέσα.
Προβάλετε άλλες επιλογές εκτέλεσης docker χρησιμοποιώντας την εντολή docker run –help.
3. docker ps
Χρησιμοποιήστε την εντολή docker ps για να παραθέσετε τα κοντέινερ Docker στο σύστημά σας. Η εντολή παρέχει το αναγνωριστικό κοντέινερ, την εικόνα, την ημερομηνία δημιουργίας και την κατάσταση. Μπορείτε επίσης να δείτε την κατάσταση του κοντέινερ και τις θύρες που έχουν εκχωρηθεί σε αυτό.
Η σύνταξη είναι:
docker ps [OPTIONS]
Μπορείτε να επιλέξετε να τρέξετε το κοντέινερ χρησιμοποιώντας διάφορες διαθέσιμες επιλογές. Χρησιμοποιήστε την εντολή docker ps –help για να δείτε όλες τις επιλογές.
Για παράδειγμα, μπορείτε να εκτελέσετε τα κοντέινερ σε αθόρυβη λειτουργία χρησιμοποιώντας το –quiet. Ή χρησιμοποιήστε το –format για να εμφανίσετε τις λεπτομέρειες του κοντέινερ σε μορφή. Μπορείτε επίσης να εκτελέσετε κοντέινερ με την πιο πρόσφατη ετικέτα με –νεότερο ή να εκτελέσετε κοντέινερ συγκεκριμένου μεγέθους με –size ή –s.
4. στάση αποβάθρας
Μπορείτε να χρησιμοποιήσετε την εντολή docker stop για να σταματήσετε ένα ή περισσότερα κοντέινερ που τρέχουν. Μπορεί να θέλετε να σταματήσετε ορισμένα κοντέινερ εάν δεν χρησιμοποιούνται ή χρειάζονται ενημέρωση.
Η σύνταξη έχει ως εξής:
docker stop [OPTIONS] CONTAINER [CONTAINER...]
Μπορείτε να σταματήσετε το κοντέινερ του Ubuntu χρησιμοποιώντας τον αριθμό ID του κοντέινερ:
docker stop 45404fe7b36e
Στο τερματικό, θα δείτε τον αριθμό του κοντέινερ που σταματήσατε. Για επιβεβαίωση, εκτελέστε το docker ps για να εμφανίσετε τα κοντέινερ που τρέχουν. Θα δείτε ότι το σταματημένο κοντέινερ Ubuntu δεν εμφανίζεται πλέον.
Μπορείτε επίσης να σταματήσετε πολλά κοντέινερ ταυτόχρονα με την ακόλουθη εντολή:
docker stop 90148165353a 5f0de5ef4b2b
Για να δείτε τις επιλογές για τη διακοπή του docker, εκτελέστε τη στάση docker – help
5. docker start
Μπορείτε να ξεκινήσετε τα σταματημένα κοντέινερ για να συνεχίσουν να εκτελούνται χρησιμοποιώντας την ακόλουθη σύνταξη:
docker start [OPTIONS] CONTAINER [CONTAINER...]
Για παράδειγμα, επανεκκινήστε το κοντέινερ Ubuntu που σταματήσατε νωρίτερα:
docker start 45404fe7b36e
Τώρα μπορείτε να δείτε το κοντέινερ στη λίστα των κοντέινερ που τρέχουν, όπως φαίνεται στην παρακάτω εικόνα:
Για να δείτε τις επιλογές για την εκκίνηση με το docker, εκτελέστε το docker start –help
6. κούτσουρα αποβάθρας
Η εντολή Docker logs βοηθά στην ανάκτηση αρχείων καταγραφής που δημιουργούνται από ένα κοντέινερ που λειτουργεί. Μπορείτε να χρησιμοποιήσετε αρχεία καταγραφής για εντοπισμό σφαλμάτων, παρακολούθηση και κατανόηση της συμπεριφοράς των κοντέινερ. Ακολουθεί η σύνταξη για την εντολή Docker logs:
docker logs [OPTIONS] CONTAINER
Μπορείτε να χρησιμοποιήσετε επιλογές για να ανακτήσετε συγκεκριμένες πληροφορίες από τα κοντέινερ. Οι πληροφορίες μπορεί να περιλαμβάνουν λεπτομέρειες όπως έξοδο ροής και συγκεκριμένες χρονικές σημάνσεις. Μπορείτε να φιλτράρετε αρχεία καταγραφής και αναφορές σχετικά με επιπλέον χαρακτηριστικά, όπως μεταβλητές περιβάλλοντος.
Για παράδειγμα, χρησιμοποιώντας το αναγνωριστικό, μπορείτε να ανακτήσετε αρχεία καταγραφής με χρονικές σημάνσεις για το κοντέινερ Ubuntu:
docker logs --timestamps 45404fe7b36e
Θα δείτε τις χρονικές σημάνσεις στην έξοδο:
2023-08-21T13:10:31.979307895Z root@45404fe7b36e:/# 2023-08-21T13:51:27.442944740Z root@45404fe7b36e:/#
Εκτελέστε την εντολή Docker logs –help για να δείτε πώς να χρησιμοποιήσετε άλλες επιλογές.
7. docker exec
Χρησιμοποιήστε την εντολή docker exec για να εκτελέσετε εντολές μέσα σε ένα κοντέινερ. Η εντολή Docker exec σάς επιτρέπει να αλληλεπιδράτε με τη διαδικασία ενός κοντέινερ που εκτελείται. Μπορείτε να αποκτήσετε πρόσβαση στο κέλυφος για την αντιμετώπιση προβλημάτων και τη διαχείριση των κοντέινερ σας.
Η σύνταξη είναι:
docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
Αρχικά, για να εκτελέσετε το docker exec στο κοντέινερ του Ubuntu, βεβαιωθείτε ότι το κοντέινερ εκτελείται. Εάν όχι, μπορείτε να το επανεκκινήσετε με το docker start [CONTAINER]
Στη συνέχεια εκτελέστε την εντολή ως εξής:
docker exec -it 45404fe7b36 /bin/bash
Θα δείτε ότι το docker ανοίγει ένα κέλυφος μέσα στο δοχείο.
root@45404fe7b36e:/#
Από το κέλυφος, μπορείτε να εκτελέσετε άλλες εντολές μέσα στο κοντέινερ.
8. ώθηση λιμενεργατών
Το Docker push είναι μια από τις πιο σημαντικές εντολές docker. Χρησιμοποιήστε το για να προωθήσετε εικόνες από ένα τοπικό σύστημα σε ένα διαδικτυακό αποθετήριο Docker.
Ένα πλεονέκτημα της αποθήκευσης εικόνων στο Docker Hub είναι ότι μπορείτε να τις ανακτήσετε οπουδήποτε. Το μητρώο σάς επιτρέπει να μοιράζεστε τις εικόνες σας και να συνεργάζεστε με άλλους.
Η σύνταξη για την εκτέλεση της εντολής είναι:
docker push [OPTIONS] NAME[:TAG]
Δοκιμάστε να ωθήσετε την εικόνα του Ubuntu στο Docker Hub για να δείξετε τη χρήση της. Πρέπει να έχετε καταχωρήσει λογαριασμό στο Docker Hub.
Πρώτα, συνδεθείτε στο docker engine στο τερματικό. Στη συνέχεια, θα πρέπει να μετονομάσετε την εικόνα που θέλετε να προωθήσετε με ένα νέο όνομα που αναφέρεται στο ηλεκτρονικό αποθετήριο. Στη συνέχεια, μπορείτε να σπρώξετε τη μετονομασμένη εικόνα στο Docker Hub. Μπορείτε να μάθετε πρακτικά βήματα για να προωθήσετε φιλοξενώντας μια εφαρμογή στο αποθετήριο Docker.
Προηγμένες εντολές Docker
Το Docker έχει πιο προηγμένες έννοιες όπως το Docker Compose και το Docker Swarm. Αυτά τα εργαλεία βοηθούν στη διαχείριση της διαμόρφωσης για πολύπλοκες εφαρμογές με πολλά κοντέινερ. Μπορείτε να εξερευνήσετε εντολές που σχετίζονται με αυτά τα εργαλεία για να βελτιώσετε τις δεξιότητές σας στο Docker.