Skip to content

Πίνακας Συντομεύσεων Εντολών Docker

Το Docker είναι μια μηχανή κοντέινερ εφαρμογών ανοιχτού κώδικα που επιτρέπει στους προγραμματιστές να πακετάρουν τις εφαρμογές τους και τα εξαρτήματά τους σε ένα φορητό είδωλο, το οποίο μπορεί στη συνέχεια να κυκλοφορήσει σε οποιοδήποτε δημοφιλές μηχάνημα Linux ή Windows. Επίσης, μπορεί να επιτευχθεί και εικονικοποίηση (virtualization). Τα κοντέινερ χρησιμοποιούν εξ ολοκλήρου έναν μηχανισμό sandbox και δεν έχουν διεπαφές μεταξύ τους.

Γενική Χρήση

Εκκίνηση κοντέινερ στο παρασκήνιο

docker run -d jenkins

Εκκίνηση διαδραστικού κοντέινερ

docker run -it ubuntu bash

Εκκίνηση κοντέινερ που διαγράφεται αυτόματα κατά τη διακοπή

docker run --rm ubuntu bash 

Εκκίνηση κοντέινερ με αντιστοίχιση θυρών

docker run -p 80:80 -d nginx 

Εκκίνηση επώνυμου κοντέινερ

docker run --name mydb redis 

Εκκίνηση σταματημένου κοντέινερ

docker start mydb 

Διακοπή κοντέινερ

docker stop mydb

Εκκίνηση κοντέινερ και προσθήκη μεταδεδομένων

docker run -d \ label=traefik.backend=jenkins jenkins

Κατασκευή Ειδώλων (Build Images)

Κατασκευή ειδώλου από ένα Dockerfile στον τρέχοντα κατάλογο

docker build --tag myimage . 

Αναγκαστική επανακατασκευή ειδώλου

docker build --no-cache . 

Υποβολή αλλαγών κοντέινερ σε είδωλο (Commit)

docker commit c7337 myimage 

Διαγραφή όλων των αχρησιμοποίητων ειδώλων

docker rmi $(docker images -q -f "dangling=true")

Αποσφαλμάτωση (Debug)

Σύνδεση σε κοντέινερ που εκτελείται

docker exec -it c7337 docker

Εμφάνιση αρχείων καταγραφής δραστηριότητας ενός κοντέινερ δαίμονα (daemon) που εκτελείται

docker logs -f c7337

Εμφάνιση εκτεθειμένων θυρών ενός κοντέινερ

docker port c7337

Τόμοι (Volumes)

Δημιουργία τοπικού τόμου

docker volume create --name myvol 

Προσάρτηση τόμου κατά την εκκίνηση του κοντέινερ

docker run -v myvol:/data redis

Καταστροφή τόμου

docker volume rm myvol 

Λίστα όλων των τόμων

docker volume ls

Δημιουργία τοπικού δικτύου

docker network create mynet 

Σύνδεση κοντέινερ σε δίκτυο κατά την εκκίνηση

docker run -d --net mynet redis

Σύνδεση κοντέινερ σε συγκεκριμένο δίκτυο

docker network connect mynet c7337 

Αποσύνδεση κοντέινερ από δίκτυο

docker network disconnect mynet c7337

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

Λίστα κοντέινερ που εκτελούνται

docker ps

Λίστα όλων των κοντέινερ (συμπεριλαμβανομένων αυτών που εκτελούνται και αυτών που έχουν σταματήσει)

docker ps -a

Επιθεώρηση μεταδεδομένων κοντέινερ

docker inspect c7337

Λίστα όλων των διαθέσιμων ειδώλων τοπικά

docker images

Διαγραφή όλων των σταματημένων κοντέινερ

docker rm $(docker ps --filter status=exited -q) 

Λίστα όλων των κοντέινερ με συγκεκριμένη ετικέτα

docker ps --filter label=traefik.backend

Ερώτημα σε κοντέινερ που εκτελείται με συγκεκριμένα μεταδεδομένα

docker inspect -f '{{ .NetworkSettings.IPAddress }}' c7337

Περιγραφή

Όνομα Ειδώλου

redis, jenkins, nginx

Όνομα Κοντέινερ ή ID Υποβολής (Commit ID)

mydb  # όνομα κοντέινερ 
c7337 # ID υποβολής