Εντολές CLI του Docker που κάθε προγραμματιστής πρέπει να γνωρίζει το 2025


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

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

Ξεκινώντας με τις εντολές Docker

Πριν εμβαθύνετε σε συγκεκριμένες εντολές, είναι σημαντικό να κατανοήσετε ότι οι εντολές Docker ακολουθούν μια απλή δομή και οι περισσότερες εντολές αρχίζουν με το docker, ακολουθούμενο από τη δράση που θέλετε να εκτελέσετε και οποιεσδήποτε πρόσθετες επιλογές ή επιχειρήματα.

Οι πρώτες εντολές με τις οποίες θα πρέπει να εξοικειωθείτε είναι οι εντολές help και version, οι οποίες είναι χρήσιμες για κάθε εργαλείο γραμμής εντολών, και το Docker δεν αποτελεί εξαίρεση.

Για να ελέγξετε την έκδοση του Docker, απλώς εκτελέστε:

docker --version

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

docker --help

Έλεγχος έκδοσης Docker και χρήση ενσωματωμένης βοήθειας

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

docker run --help

Λάβετε Λεπτομερή Βοήθεια για Οποιαδήποτε Εντολή Docker

Εργασία με Εικόνες Docker

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

Οι παρακάτω εντολές σας δείχνουν πώς να εργάζεστε αποτελεσματικά με εικόνες Docker.

Αναζήτηση για Docker εικόνες

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

Για να αναζητήσετε μια συγκεκριμένη εικόνα, μπορείτε να εκτελέσετε την ακόλουθη εντολή, η οποία θα εμφανίσει μια λίστα με διαθέσιμες εικόνες nginx μαζί με τις περιγραφές και τις βαθμολογίες τους, βοηθώντας σας να εντοπίσετε τις πιο δημοφιλείς και καλά συντηρημένες επιλογές.

sudo docker search nginx

Αναζήτηση για εικόνες Docker στο Docker Hub

Λήψη Εικόνων Docker

Μόλις βρείτε την εικόνα που χρειάζεστε, μπορείτε να τη κατεβάσετε στο τοπικό σας σύστημα χρησιμοποιώντας την εντολή pull, η οποία θα κατεβάσει την τελευταία έκδοση:

sudo docker pull nginx

Αν χρειάζεστε μια συγκεκριμένη έκδοση, μπορείτε να καθορίσετε την ετικέτα:

sudo docker pull nginx:1.25.3

Κατεβάστε εικόνες Docker από το Docker Hub

Κατάλογος τοπικών εικόνων Docker

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

sudo docker images

Ελέγξτε τις εικόνες Docker που είναι αποθηκευμένες τοπικά

Δημιουργία Προσαρμοσμένων Εικόνων 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 από ένα Dockerfile

Αφαίρεση Εικόνων Docker

Όταν χρειάζεται να αφαιρέσετε μια εικόνα που πλέον δεν χρειάζεστε από το σύστημά σας, μπορείτε να χρησιμοποιήσετε την ακόλουθη εντολή:

sudo docker rmi nginx:latest

Κατάργηση μιας εικόνας Docker με ασφάλεια

Ωστόσο, αν η εικόνα χρησιμοποιείται αυτήν τη στιγμή από ένα τρέχον ή σταματημένο container, το Docker θα αποτρέψει την αφαίρεσή της. Σε τέτοιες περιπτώσεις, θα χρειαστεί να αφαιρέσετε πρώτα το container πριν διαγράψετε την εικόνα, ή εναλλακτικά, μπορείτε να αναγκάσετε την αφαίρεση προσθέτοντας τη σημαία -f στην εντολή.

docker rm container_name
docker rmi -f nginx:latest

Διαχείριση Κοντέινερ Docker

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

Εκτέλεση Κοντέινερ Docker

Ο πιο βασικός τρόπος να τρέξετε ένα container από μια εικόνα είναι χρησιμοποιώντας την ακόλουθη εντολή.

sudo docker run nginx

Εκτέλεση ενός κοντέινερ Docker από μια εικόνα

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

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

Εκκίνηση και Διακοπή Δοχείων 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

Αφαίρεση Κοντέινερ Docker

Όταν δεν χρειάζεστε πλέον ένα κοντέινερ, μπορείτε να το αφαιρέσετε από το σύστημά σας για να ελευθερώσετε χώρο χρησιμοποιώντας την εντολή rm:

sudo docker rm happy_satoshi

Ωστόσο, αν προσπαθήσετε να αφαιρέσετε ένα κοντέινερ που τρέχει αυτή τη στιγμή, το Docker θα εμποδίσει την αφαίρεση και θα εμφανίσει σφάλμα. Σε τέτοιες περιπτώσεις, έχετε δύο επιλογές – είτε να σταματήσετε πρώτα το κοντέινερ και μετά να το αφαιρέσετε, είτε να χρησιμοποιήσετε την αναγκαστική αφαίρεση με τη σημαία -f:

sudo docker rm -f happy_satoshi

Η σημαία force σας επιτρέπει να αφαιρέσετε ένα τρέχον κοντέινερ χωρίς να το σταματήσετε πρώτα, αν και θα πρέπει να χρησιμοποιείτε αυτήν την επιλογή με προσοχή καθώς τερματίζει αμέσως το κοντέινερ χωρίς ομαλό τερματισμό.

Αφαίρεση ενός Docker Container

Παρακολούθηση και Αποσφαλμάτωση Κοντέινερ Docker

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

Προβολή Αρχείων Καταγραφής Κοντέινερ

Για να ελέγξετε τα αρχεία καταγραφής που δημιουργούνται από ένα κοντέινερ, μπορείτε να χρησιμοποιήσετε την εντολή logs:

sudo docker logs awesome_heyrovsky

Αν θέλετε να παρακολουθείτε τα αρχεία καταγραφής σε πραγματικό χρόνο καθώς δημιουργούνται, παρόμοια με τη χρήση του tail -f σε ένα αρχείο καταγραφής, μπορείτε να προσθέσετε την επιλογή -f:

sudo docker logs -f awesome_heyrovsky

Προβολή αρχείων καταγραφής κοντέινερ Docker

Εκτέλεση εντολών μέσα σε κοντέινερ

Μια από τις πιο ισχυρές δυνατότητες που παρέχει το Docker είναι η δυνατότητα εκτέλεσης εντολών μέσα σε τρέχοντα container, κάτι που σας επιτρέπει να έχετε πρόσβαση στο κέλυφος του container και να εξερευνήσετε το περιβάλλον του:

sudo docker exec -it awesome_heyrovsky /bin/bash

Η παραπάνω εντολή ανοίγει ένα διαδραστικό κέλυφος μέσα στο κοντέινερ χρησιμοποιώντας τις σημαίες -it (διαδραστικό τερματικό), που σας επιτρέπει να εκτελείτε εντολές, να ελέγχετε αρχεία και να εντοπίζετε προβλήματα απευθείας μέσα στο περιβάλλον του κοντέινερ.

Εκτέλεση εντολών μέσα σε ένα τρέχον κοντέινερ Docker

Έλεγχος λεπτομερειών κοντέινερ

Όταν χρειάζεστε λεπτομερείς πληροφορίες σχετικά με τη διαμόρφωση ενός κοντέινερ, τις ρυθμίσεις δικτύου και την κατάσταση του, μπορείτε να χρησιμοποιήσετε την εντολή inspect:

sudo docker inspect awesome_heyrovsky

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

Προβολή Ρυθμίσεων Κοντέινερ Docker

Παρακολούθηση Χρήσης Πόρων

Για να δείτε τη χρήση πόρων σε πραγματικό χρόνο για όλα τα εκτελούμενα κοντέινερ στο σύστημά σας, μπορείτε να χρησιμοποιήσετε την εντολή stats, η οποία θα εμφανίζει μια ζωντανή ροή χρήσης CPU, κατανάλωσης μνήμης, δικτυακής εισόδου/εξόδου και χρήσης δίσκου για κάθε εκτελούμενο κοντέινερ:

sudo docker stats

Παρακολούθηση Χρήσης Πόρων Κοντέινερ Docker

Καθαρισμός και Συντήρηση του Docker

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

Για να αφαιρέσετε όλα τα σταματημένα κοντέινερ από το σύστημά σας με μία εντολή, μπορείτε να χρησιμοποιήσετε:

sudo docker container prune

Αν θέλετε να αφαιρέσετε ανεπιθύμητες εικόνες που δεν αναφέρονται πλέον από κανένα κοντέινερ, χρησιμοποιήστε:

sudo docker image prune

Για μια πιο ολοκληρωμένη καθαριότητα που αντιμετωπίζει πολλούς τύπους αχρησιμοποίητων πόρων ταυτόχρονα, μπορείτε να χρησιμοποιήσετε την εντολή συστήματος prune:

sudo docker system prune

Κατάργηση όλων των διακοπτόμενων κοντέινερ Docker

Φύλλο Συγκεκριμένων Εντολών Docker

Ακολουθεί ένας χρήσιμος πίνακας αναφοράς με τις πιο συχνά χρησιμοποιούμενες εντολές Docker για γρήγορη πρόσβαση:

ΕντολήΠεριγραφήΠαράδειγμα
docker --versionΕλέγξτε την έκδοση του Dockerdocker --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!