Εντολές CLI του Docker που κάθε προγραμματιστής πρέπει να γνωρίζει το 2025
Αν θέλετε να ξεκινήσετε με το Docker, είναι κρίσιμο να κατανοήσετε πώς να χρησιμοποιείτε το περιβάλλον γραμμής εντολών του για να διαχειρίζεστε αποτελεσματικά τα containers και τις εικόνες σας.
Docker έχει γίνει η λύση εκλογής για την κοντεϊνροποίηση εφαρμογών, και αυτός ο οδηγός σε καθοδηγεί μέσα από τις βασικές εντολές που χρειάζεται να γνωρίζεις για να ελέγχεις το περιβάλλον Docker σου.
Ξεκινώντας με τις εντολές Docker
Πριν εμβαθύνετε σε συγκεκριμένες εντολές, είναι σημαντικό να κατανοήσετε ότι οι εντολές Docker ακολουθούν μια απλή δομή και οι περισσότερες εντολές αρχίζουν με το docker, ακολουθούμενο από τη δράση που θέλετε να εκτελέσετε και οποιεσδήποτε πρόσθετες επιλογές ή επιχειρήματα.
Οι πρώτες εντολές με τις οποίες θα πρέπει να εξοικειωθείτε είναι οι εντολές help και version, οι οποίες είναι χρήσιμες για κάθε εργαλείο γραμμής εντολών, και το Docker δεν αποτελεί εξαίρεση.
Για να ελέγξετε την έκδοση του Docker, απλώς εκτελέστε:
docker --version
Όταν χρειάζεστε βοήθεια με οποιαδήποτε εντολή Docker, το ενσωματωμένο σύστημα βοήθειας γίνεται το πρώτο σας σημείο αναφοράς, όπου μπορείτε να έχετε πρόσβαση σε γενικές πληροφορίες βοήθειας εκτελώντας την ακόλουθη εντολή:
docker --help
Μπορείτε επίσης να λάβετε συγκεκριμένη βοήθεια για οποιαδήποτε εντολή θέλετε να κατανοήσετε καλύτερα, η οποία θα εμφανίσει όλες τις διαθέσιμες επιλογές και σημαίες για αυτήν την εντολή.
docker run --help
Εργασία με Εικόνες Docker
Οι εικόνες Docker αποτελούν τη βάση των κοντέινερ σας, καθώς περιέχουν όλα όσα χρειάζονται για να τρέξει μια εφαρμογή, συμπεριλαμβανομένου του κώδικα, του χρόνου εκτέλεσης, των βιβλιοθηκών και των εξαρτήσεων.
Οι παρακάτω εντολές σας δείχνουν πώς να εργάζεστε αποτελεσματικά με εικόνες Docker.
Αναζήτηση για Docker εικόνες
Πριν μπορέσετε να χρησιμοποιήσετε μια εικόνα, πρέπει πρώτα να την βρείτε στο Docker Hub, το οποίο λειτουργεί ως το προεπιλεγμένο μητρώο όπου χιλιάδες προ-κατασκευασμένες εικόνες είναι διαθέσιμες για να τις χρησιμοποιήσετε.
Για να αναζητήσετε μια συγκεκριμένη εικόνα, μπορείτε να εκτελέσετε την ακόλουθη εντολή, η οποία θα εμφανίσει μια λίστα με διαθέσιμες εικόνες nginx μαζί με τις περιγραφές και τις βαθμολογίες τους, βοηθώντας σας να εντοπίσετε τις πιο δημοφιλείς και καλά συντηρημένες επιλογές.
sudo docker search nginx
Λήψη Εικόνων Docker
Μόλις βρείτε την εικόνα που χρειάζεστε, μπορείτε να τη κατεβάσετε στο τοπικό σας σύστημα χρησιμοποιώντας την εντολή pull, η οποία θα κατεβάσει την τελευταία έκδοση:
sudo docker pull nginx
Αν χρειάζεστε μια συγκεκριμένη έκδοση, μπορείτε να καθορίσετε την ετικέτα:
sudo docker pull nginx:1.25.3
Κατάλογος τοπικών εικόνων Docker
Για να δείτε όλες τις εικόνες που έχετε αποθηκεύσει τοπικά, χρησιμοποιήστε την ακόλουθη εντολή, η οποία θα εμφανίσει έναν πίνακα με το όνομα του αποθετηρίου, την ετικέτα, το αναγνωριστικό της εικόνας, την ημερομηνία δημιουργίας και το μέγεθος κάθε εικόνας στο σύστημά σας.
sudo docker images
Δημιουργία Προσαρμοσμένων Εικόνων Docker
Όταν χρειάζεται να δημιουργήσετε τη δική σας προσαρμοσμένη εικόνα από ένα Dockerfile, πρέπει πρώτα να δημιουργήσετε το ίδιο το Dockerfile στον τρέχοντα φάκελό σας με το ακόλουθο περιεχόμενο:
FROM ubuntu:24.04
RUN apt update && apt install -y nginx
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]
Το παραπάνω Dockerfile δημιουργεί μια απλή εικόνα διακομιστή ιστού βασισμένη σε Ubuntu 24.04 που εγκαθιστά και εκτελεί το Nginx. Αφού έχετε ένα Dockerfile έτοιμο, μπορείτε στη συνέχεια να δημιουργήσετε την προσαρμοσμένη σας εικόνα χρησιμοποιώντας την εντολή build:
sudo docker build -t myapp:1.0 .
Η σημαία -t σας επιτρέπει να επισημάνετε την εικόνα σας με ένα όνομα και έκδοση για εύκολη αναγνώριση. Σε αυτό το παράδειγμα, myapp είναι το όνομα της εικόνας και 1.0 είναι η ετικέτα έκδοσης. Το . (τελεία) στο τέλος υποδηλώνει ότι το πλαίσιο κατασκευής είναι ο τρέχων κατάλογός σας, όπου το Docker θα αναζητήσει το Dockerfile που μόλις δημιουργήσατε.
Αφαίρεση Εικόνων Docker
Όταν χρειάζεται να αφαιρέσετε μια εικόνα που πλέον δεν χρειάζεστε από το σύστημά σας, μπορείτε να χρησιμοποιήσετε την ακόλουθη εντολή:
sudo docker rmi nginx:latest
Ωστόσο, αν η εικόνα χρησιμοποιείται αυτήν τη στιγμή από ένα τρέχον ή σταματημένο container, το Docker θα αποτρέψει την αφαίρεσή της. Σε τέτοιες περιπτώσεις, θα χρειαστεί να αφαιρέσετε πρώτα το container πριν διαγράψετε την εικόνα, ή εναλλακτικά, μπορείτε να αναγκάσετε την αφαίρεση προσθέτοντας τη σημαία -f στην εντολή.
docker rm container_name
docker rmi -f nginx:latest
Διαχείριση Κοντέινερ Docker
Η επόμενη ενότητα σας καθοδηγεί στη διαχείριση κοντέινερ, τα οποία είναι οι ενεργές εκδόσεις των Docker εικόνων σας. Η κατανόηση του τρόπου διαχείρισης και ελέγχου αυτών των κοντέινερ είναι απαραίτητη για να εργάζεστε με το Docker αποτελεσματικά στις καθημερινές σας δραστηριότητες.
Εκτέλεση Κοντέινερ Docker
Ο πιο βασικός τρόπος να τρέξετε ένα container από μια εικόνα είναι χρησιμοποιώντας την ακόλουθη εντολή.
sudo docker run nginx
Ωστόσο, η παραπάνω εντολή τρέχει το κοντέινερ σε πρώτο πλάνο, κάτι που δεσμεύει το τερματικό σας. Για πρακτική χρήση σε πραγματικά σενάρια, θα θέλατε να τρέχετε τα κοντέινερ σας σε αποσυνδεδεμένη λειτουργία:
sudo docker run -d nginx
Μπορείτε επίσης να χαρτογραφήσετε θύρες και να αναθέσετε ονόματα στα containers σας για ευκολότερη διαχείριση και αναγνώριση:
sudo docker run -d -p 8080:80 --name my-webserver nginx
Η παραπάνω εντολή εκτελεί ένα container nginx στο παρασκήνιο χρησιμοποιώντας τη σημαία -d, αντιστοιχίζει τη θύρα 8080 στον υπολογιστή σας με τη θύρα 80 μέσα στο container χρησιμοποιώντας τη σημαία -p και του αναθέτει το όνομα "my-webserver" με τη σημαία --name.
Καταχώρηση Κοντέινερ Docker
Για να δείτε όλα τα κοντέινερ που εκτελούνται αυτή τη στιγμή στο σύστημά σας, μπορείτε να χρησιμοποιήσετε την παρακάτω εντολή:
sudo docker ps
Ωστόσο, εάν θέλετε να δείτε όλα τα κοντέινερ στο σύστημά σας, συμπεριλαμβανομένων και αυτών που έχουν σταματήσει, μπορείτε να προσθέσετε την επιλογή -a στην εντολή:
sudo docker ps -a
Εκκίνηση και Διακοπή Δοχείων Docker
Πριν να μπορέσετε να σταματήσετε, ξεκινήσετε ή επανεκκινήσετε ένα κοντέινερ, πρέπει πρώτα να ξέρετε ποια κοντέινερ υπάρχουν στο σύστημά σας.
sudo docker ps -a
Μόλις γνωρίζετε τα ονόματα των containers, μπορείτε να σταματήσετε ένα container που εκτελείται αυτή τη στιγμή χρησιμοποιώντας την εντολή stop:
sudo docker stop my-webserver
Για να ξεκινήσετε ένα κοντέινερ που έχει σταματήσει προηγουμένως, μπορείτε να χρησιμοποιήσετε την εντολή start:
sudo docker start my-webserver
Αν χρειάζεται να επανεκκινήσετε ένα container, το οποίο το σταματάει και μετά το ξεκινάει ξανά, μπορείτε να χρησιμοποιήσετε την εντολή restart:
sudo docker restart my-webserver
Αφαίρεση Κοντέινερ Docker
Όταν δεν χρειάζεστε πλέον ένα κοντέινερ, μπορείτε να το αφαιρέσετε από το σύστημά σας για να ελευθερώσετε χώρο χρησιμοποιώντας την εντολή rm:
sudo docker rm happy_satoshi
Ωστόσο, αν προσπαθήσετε να αφαιρέσετε ένα κοντέινερ που τρέχει αυτή τη στιγμή, το Docker θα εμποδίσει την αφαίρεση και θα εμφανίσει σφάλμα. Σε τέτοιες περιπτώσεις, έχετε δύο επιλογές – είτε να σταματήσετε πρώτα το κοντέινερ και μετά να το αφαιρέσετε, είτε να χρησιμοποιήσετε την αναγκαστική αφαίρεση με τη σημαία -f:
sudo docker rm -f happy_satoshi
Η σημαία force σας επιτρέπει να αφαιρέσετε ένα τρέχον κοντέινερ χωρίς να το σταματήσετε πρώτα, αν και θα πρέπει να χρησιμοποιείτε αυτήν την επιλογή με προσοχή καθώς τερματίζει αμέσως το κοντέινερ χωρίς ομαλό τερματισμό.
Παρακολούθηση και Αποσφαλμάτωση Κοντέινερ Docker
Η κατανόηση του τι συμβαίνει μέσα στα containers σας είναι κρίσιμη για την αντιμετώπιση προβλημάτων και τη διατήρηση υγιών εφαρμογών. Τα παρακάτω τμήματα σας καθοδηγούν μέσα από τις βασικές εντολές για την παρακολούθηση και την αποσφαλμάτωση των Docker containers σας.
Προβολή Αρχείων Καταγραφής Κοντέινερ
Για να ελέγξετε τα αρχεία καταγραφής που δημιουργούνται από ένα κοντέινερ, μπορείτε να χρησιμοποιήσετε την εντολή logs:
sudo docker logs awesome_heyrovsky
Αν θέλετε να παρακολουθείτε τα αρχεία καταγραφής σε πραγματικό χρόνο καθώς δημιουργούνται, παρόμοια με τη χρήση του tail -f σε ένα αρχείο καταγραφής, μπορείτε να προσθέσετε την επιλογή -f:
sudo docker logs -f awesome_heyrovsky
Εκτέλεση εντολών μέσα σε κοντέινερ
Μια από τις πιο ισχυρές δυνατότητες που παρέχει το Docker είναι η δυνατότητα εκτέλεσης εντολών μέσα σε τρέχοντα container, κάτι που σας επιτρέπει να έχετε πρόσβαση στο κέλυφος του container και να εξερευνήσετε το περιβάλλον του:
sudo docker exec -it awesome_heyrovsky /bin/bash
Η παραπάνω εντολή ανοίγει ένα διαδραστικό κέλυφος μέσα στο κοντέινερ χρησιμοποιώντας τις σημαίες -it (διαδραστικό τερματικό), που σας επιτρέπει να εκτελείτε εντολές, να ελέγχετε αρχεία και να εντοπίζετε προβλήματα απευθείας μέσα στο περιβάλλον του κοντέινερ.
Έλεγχος λεπτομερειών κοντέινερ
Όταν χρειάζεστε λεπτομερείς πληροφορίες σχετικά με τη διαμόρφωση ενός κοντέινερ, τις ρυθμίσεις δικτύου και την κατάσταση του, μπορείτε να χρησιμοποιήσετε την εντολή inspect:
sudo docker inspect awesome_heyrovsky
Η παραπάνω εντολή επιστρέφει ολοκληρωμένα δεδομένα σε μορφή JSON σχετικά με το κοντέινερ, συμπεριλαμβανομένων της διαμόρφωσής του, των ρυθμίσεων δικτύου, των προσαρτημένων τόμων και των μεταβλητών περιβάλλοντος.
Παρακολούθηση Χρήσης Πόρων
Για να δείτε τη χρήση πόρων σε πραγματικό χρόνο για όλα τα εκτελούμενα κοντέινερ στο σύστημά σας, μπορείτε να χρησιμοποιήσετε την εντολή stats, η οποία θα εμφανίζει μια ζωντανή ροή χρήσης CPU, κατανάλωσης μνήμης, δικτυακής εισόδου/εξόδου και χρήσης δίσκου για κάθε εκτελούμενο κοντέινερ:
sudo docker stats
Καθαρισμός και Συντήρηση του Docker
Με την πάροδο του χρόνου, το Docker συσσωρεύει μη χρησιμοποιούμενες εικόνες, κοντέινερ, δίκτυα και άλλους πόρους στο σύστημά σας, οπότε ο τακτικός καθαρισμός γίνεται σημαντικός για την απελευθέρωση χώρου στο δίσκο και τη διατήρηση της οργάνωσης του περιβάλλοντος Docker σας.
Για να αφαιρέσετε όλα τα σταματημένα κοντέινερ από το σύστημά σας με μία εντολή, μπορείτε να χρησιμοποιήσετε:
sudo docker container prune
Αν θέλετε να αφαιρέσετε ανεπιθύμητες εικόνες που δεν αναφέρονται πλέον από κανένα κοντέινερ, χρησιμοποιήστε:
sudo docker image prune
Για μια πιο ολοκληρωμένη καθαριότητα που αντιμετωπίζει πολλούς τύπους αχρησιμοποίητων πόρων ταυτόχρονα, μπορείτε να χρησιμοποιήσετε την εντολή συστήματος prune:
sudo docker system prune
Φύλλο Συγκεκριμένων Εντολών Docker
Ακολουθεί ένας χρήσιμος πίνακας αναφοράς με τις πιο συχνά χρησιμοποιούμενες εντολές Docker για γρήγορη πρόσβαση:
| Εντολή | Περιγραφή | Παράδειγμα |
|---|---|---|
docker --version | Ελέγξτε την έκδοση του Docker | docker --version |
docker pull | Κατεβάστε μια εικόνα | docker pull nginx |
docker images | Λίστα τοπικών εικόνων | docker images |
docker run | Δημιουργήστε και ξεκινήστε το κοντέινερ | docker run -d nginx |
docker ps | Καταχώριση τρεχουσών κοντέινερ | docker ps |
docker ps -a | Καταγράψτε όλα τα δοχεία | docker ps -a |
docker stop | Σταμάτα ένα κοντέινερ | docker stop my-container |
docker start | Ξεκινήστε ένα κοντέινερ | docker start my-container |
docker επανεκκίνηση | Επανεκκίνηση ενός κοντέινερ | docker επανεκκίνηση my-container |
docker rm | Αφαίρεση ενός δοχείου | docker rm my-container |
docker rmi | Αφαίρεση εικόνας | docker rmi nginx |
docker logs | Προβολή αρχείων καταγραφής κοντέινερ | docker logs my-container |
docker exec | Εκτέλεση εντολής στο κοντέινερ | docker exec -it my-container bash |
docker inspect | Προβολή λεπτομερών πληροφοριών | docker inspect my-container |
docker stats | Παρακολούθηση χρήσης πόρων | docker stats |
docker system prune | Καθαρίστε τους αχρησιμοποίητους πόρους | docker system prune |
Συμπέρασμα
Αυτός ο οδηγός σας καθοδήγησε μέσα από τις βασικές εντολές του Docker που χρειάζεστε για να διαχειρίζεστε αποτελεσματικά κοντέινερ και εικόνες στο περιβάλλον σας.
Έχετε μάθει πώς να αναζητάτε και να κατεβάζετε εικόνες από το Docker Hub, να εκτελείτε και να διαχειρίζεστε κοντέινερ με διάφορες επιλογές, να παρακολουθείτε την απόδοσή τους και τα αρχεία καταγραφής, και να διατηρείτε το περιβάλλον Docker καθαρό μέσω τακτικής συντήρησης.
Έχετε βρει κάποιες εντολές Docker ιδιαίτερα χρήσιμες; Ή έχετε συμβουλές και κόλπα που κάνουν τη δουλειά με το Docker πιο εύκολη; Μη διστάσετε να μοιραστείτε την εμπειρία σας στα σχόλια παρακάτω, οι γνώσεις σας μπορεί να βοηθήσουν άλλους αναγνώστες στο ταξίδι τους με το Docker!















