Το Docker έχει γίνει ένα ζωτικό εργαλείο τόσο για τους sysadmin όσο και για τους προγραμματιστές. Μάθετε πώς να εργάζεστε με τις πιο χρήσιμες εντολές του.
Βασικά Takeaways
- Docker pull: Χρησιμοποιήστε την εντολή για λήψη προκατασκευασμένων εικόνων από το Docker Hub ή άλλα αποθετήρια. Δεν χρειάζεται να διαμορφώσετε το δικό σας.
- Εκτέλεση Docker: Ξεκινήστε ένα νέο κοντέινερ από μια εικόνα. Χρησιμοποιήστε επιλογές για να εκτελείτε σε λειτουργία αποσύνδεσης ή διατηρήστε το κοντέινερ σε συνεχή λειτουργία.
- Docker ps: Καταχωρίστε τα κοντέινερ Docker και τα στοιχεία τους. Δείτε το αναγνωριστικό κοντέινερ, την εικόνα, την ημερομηνία δημιουργίας, την κατάσταση και τις εκχωρημένες θύρες.
Τα κοντέινερ Docker συλλέγουν διαμορφώσεις εφαρμογών σε μονάδες που μπορούν να εκτελούνται απρόσκοπτα σε περιβάλλοντα.
Το Docker παρέχει μια ποικιλία εντολών για την εκτέλεση των λειτουργιών του. Μπορείτε να χρησιμοποιήσετε αυτές τις εντολές για εύκολη δημιουργία, εκτέλεση, διακοπή, αφαίρεση και διαχείριση κοντέινερ Docker.
1. τράβηγμα λιμενεργατών
Χρησιμοποιήστε την εντολή Docker pull για λήψη μιας εικόνας Docker από ένα μητρώο. Το Docker Hub έχει πολλές προκατασκευασμένες εικόνες που μπορείτε να χρησιμοποιήσετε χωρίς να διαμορφώσετε τις δικές σας.
Μπορείτε να χρησιμοποιήσετε αυτές τις εικόνες ως πρότυπα για να δημιουργήσετε κοντέινερ Docker για εφαρμογές. Μπορείτε επίσης να χρησιμοποιήσετε το τράβηγμα λιμενεργατών εντολή για λήψη εικόνων που είναι αποθηκευμένες σε ένα αποθετήριο.
Μπορείτε να τραβήξετε εικόνες στο τερματικό σας με την ακόλουθη σύνταξη:
docker pull [OPTIONS] NAME[:TAG|@DIGEST]
Το Docker τραβά την εικόνα με μια προεπιλεγμένη ετικέτα εάν δεν προσθέσετε μια ετικέτα εικόνας. Για παράδειγμα, δοκιμάστε να τραβήξετε μια εικόνα Ubuntu:
docker pull ubuntu
Θα δείτε το ακόλουθο αποτέλεσμα:
Για να ελέγξετε εάν τραβήξατε με επιτυχία την εικόνα, χρησιμοποιήστε την ακόλουθη εντολή:
docker images
Θα δείτε λεπτομέρειες της εικόνας, όπως φαίνεται εδώ:
Μπορείτε να τραβήξετε μία ή πολλές εικόνες ταυτόχρονα χρησιμοποιώντας την ακόλουθη σύνταξη:
docker image pull --all-tags ubuntu
Τρέξιμο τράβηγμα εικόνας docker --βοήθεια για να δείτε επιλογές για το τράβηγμα μιας εικόνας.
2. τρέξιμο docker
Χρησιμοποιήστε το τρέξιμο docker εντολή για την εκκίνηση ενός νέου κοντέινερ Docker από μια εικόνα. Θυμηθείτε ότι ένα κοντέινερ είναι μια εμφάνιση μιας εικόνας που εκτελείται. Θα βοηθούσε να τρέξουν τα κοντέινερ με τον κωδικό σας για να λειτουργήσει η εφαρμογή σας.
Για να εκτελέσετε ένα κοντέινερ, χρησιμοποιήστε την ακόλουθη σύνταξη:
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
Για να διασφαλίσετε ότι το κοντέινερ λειτουργεί, μπορείτε να το εκτελέσετε σε λειτουργία αποσύνδεσης. Δοκιμάστε να εκτελέσετε την εικόνα του Ubuntu σε λειτουργία αποσύνδεσης:
docker run -d ubuntu: latest
Θα δείτε έναν κωδικό στο τερματικό που θα υποδεικνύει ότι το κοντέινερ λειτούργησε με επιτυχία, π.χ.
8faa77f621f33473af6992c94a9e2d97c12b5c1d11a1c44897344ee862eec7e1
Συνήθως, το δοχείο λειτουργεί για λίγο και μετά τερματίζει. Για να διατηρείτε ένα κοντέινερ να λειτουργεί συνεχώς, χρησιμοποιήστε την επιλογή -τ ή -tty.
docker run -d -t ubuntu: latest
Μπορείτε να ελέγξετε τα δοχεία που τρέχουν χρησιμοποιώντας docker ps; θα πρέπει να δείτε το κοντέινερ του Ubuntu να τρέχει. Μπορείτε επίσης να χρησιμοποιήσετε τον πρακτικό οδηγό για πώς να εκτελέσετε το Ubuntu ως κοντέινερ Docker.
Μπορείτε να χρησιμοποιήσετε πολλές άλλες επιλογές για να ονομάσετε, να προσθέσετε τόμο και να δημιουργήσετε θύρες για το κοντέινερ. Τα μικρά δοχεία τρέχουν πιο γρήγορα από τα βαρύτερα. Θα έπρεπε μειώστε το μέγεθος των εικόνων χρησιμοποιώντας αλπικές εικόνες ή άλλα μέσα.
Δείτε άλλα τρέξιμο docker επιλογές χρησιμοποιώντας την εντολή docker run --βοήθεια.
3. docker ps
Χρησιμοποιήστε το docker ps εντολή για τη λίστα των κοντέινερ Docker στο σύστημά σας. Η εντολή παρέχει το αναγνωριστικό κοντέινερ, την εικόνα, την ημερομηνία δημιουργίας και την κατάσταση. Μπορείτε επίσης να δείτε την κατάσταση του κοντέινερ και τις θύρες που έχουν εκχωρηθεί σε αυτό.
Η σύνταξη είναι:
docker ps [OPTIONS]
Μπορείτε να επιλέξετε να τρέξετε το κοντέινερ χρησιμοποιώντας διάφορες διαθέσιμες επιλογές. Χρησιμοποιήστε την εντολή docker ps --βοήθεια για να δείτε όλες τις επιλογές.
Για παράδειγμα, μπορείτε να εκτελέσετε τα κοντέινερ σε αθόρυβη λειτουργία χρησιμοποιώντας --ησυχια. Ή χρησιμοποιήστε --μορφή για να εμφανίσετε τα στοιχεία του κοντέινερ σε μορφή. Μπορείτε επίσης να εκτελέσετε κοντέινερ με την πιο πρόσφατη ετικέτα με --αργότερο ή τρέξτε δοχεία συγκεκριμένου μεγέθους με --Μέγεθος ή -μικρό.
4. στάση αποβάθρας
Μπορείτε να χρησιμοποιήσετε το στάση αποβάθρας εντολή διακοπής ενός ή περισσότερων κοντέινερ που τρέχουν. Μπορεί να θέλετε να σταματήσετε ορισμένα κοντέινερ εάν δεν χρησιμοποιούνται ή χρειάζονται ενημέρωση.
Η σύνταξη έχει ως εξής:
docker stop [OPTIONS] CONTAINER [CONTAINER...]
Μπορείτε να σταματήσετε το κοντέινερ του Ubuntu χρησιμοποιώντας τον αριθμό ID του κοντέινερ:
docker stop 45404fe7b36e
Στο τερματικό, θα δείτε τον αριθμό του κοντέινερ που σταματήσατε. Για επιβεβαίωση, τρέξτε docker ps για να απαριθμήσετε τα κοντέινερ που τρέχουν. Θα δείτε ότι το σταματημένο κοντέινερ Ubuntu δεν εμφανίζεται πλέον.
Μπορείτε επίσης να σταματήσετε πολλά κοντέινερ ταυτόχρονα με την ακόλουθη εντολή:
docker stop 90148165353a 5f0de5ef4b2b
Για να δείτε τις επιλογές για το docker stop, εκτελέστε docker stop --βοήθεια
5. εκκίνηση docker
Μπορείτε να ξεκινήσετε τα σταματημένα κοντέινερ για να συνεχίσουν να εκτελούνται χρησιμοποιώντας την ακόλουθη σύνταξη:
docker start [OPTIONS] CONTAINER [CONTAINER...]
Για παράδειγμα, επανεκκινήστε το κοντέινερ Ubuntu που σταματήσατε νωρίτερα:
docker start 45404fe7b36e
Τώρα μπορείτε να δείτε το κοντέινερ στη λίστα των κοντέινερ που τρέχουν, όπως φαίνεται στην παρακάτω εικόνα:
Για να δείτε τις επιλογές για την εκκίνηση του docker, εκτελέστε docker start --βοήθεια
6. κούτσουρα λιμενεργατών
ο κούτσουρα λιμενεργατών Η εντολή βοηθά στην ανάκτηση αρχείων καταγραφής που δημιουργούνται από ένα κοντέινερ που λειτουργεί. Μπορείτε να χρησιμοποιήσετε αρχεία καταγραφής για εντοπισμό σφαλμάτων, παρακολούθηση και κατανόηση της συμπεριφοράς των κοντέινερ. Ακολουθεί η σύνταξη για την εντολή 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 --βοήθεια εντολή για να δείτε πώς να χρησιμοποιήσετε άλλες επιλογές.
7. docker exec
Χρησιμοποιήστε το docker exec εντολή για την εκτέλεση εντολών μέσα σε ένα κοντέινερ. Η εντολή Docker exec σάς επιτρέπει να αλληλεπιδράτε με τη διαδικασία ενός κοντέινερ που εκτελείται. Μπορείτε να αποκτήσετε πρόσβαση στο κέλυφος για την αντιμετώπιση προβλημάτων και τη διαχείριση των κοντέινερ σας.
Η σύνταξη είναι:
docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
Αρχικά, για να εκτελέσετε το docker exec στο κοντέινερ του Ubuntu, βεβαιωθείτε ότι το κοντέινερ εκτελείται. Εάν όχι, μπορείτε να το επανεκκινήσετε με εκκίνηση αποβάθρας [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.