Πίνακας Συντομεύσεων Εντολών 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 υποβολής