| Προηγούμενος έλεγχος και από τις δύο πλευρές Προηγούμενη αναθεώρηση Επόμενη αναθεώρηση | Προηγούμενη αναθεώρηση | ||
|
docker [2020/01/31 11:51] John_Crabs Χρήση των εντολών χωρίς sudo |
docker [2020/11/21 09:52] (τρέχουσα) |
||
|---|---|---|---|
| Γραμμή 2: | Γραμμή 2: | ||
| Όσοι οι πιστοί προσέλθετε :-) | Όσοι οι πιστοί προσέλθετε :-) | ||
| + | |||
| Γραμμή 8: | Γραμμή 9: | ||
| ======Καλωσορίσατε στo Docker!====== | ======Καλωσορίσατε στo Docker!====== | ||
| - | To wiki αυτό έγινε για να προσφέρει υποστήριξη για την | + | To wiki αυτό έγινε για να προσφέρει υποστήριξη για |
| + | |||
| + | =====Εισαγωγή===== | ||
| + | |||
| + | |||
| + | ====Τι είναι το Docker==== | ||
| + | |||
| + | «Το Docker είναι | ||
| + | |||
| + | Με πιο απλά λόγια το Docker είναι μία εφαρμογή - ή καλύτερα | ||
| + | |||
| + | Αυτό | ||
| + | |||
| + | ====Τι είναι το Container==== | ||
| + | |||
| + | Όπως αναφέρθηκε και παραπάνω συνήθως | ||
| + | |||
| + | Τα Containers προσεγγίζουν το πρόβλημα διαφορερτικά. Χρησιμοποιούν τους χαμηλού επιπέδου πόρους του λειτουργικού συστήματος, | ||
| =====Εγκατάσταση του Docker στα Windows η MacOS===== | =====Εγκατάσταση του Docker στα Windows η MacOS===== | ||
| Γραμμή 76: | Γραμμή 94: | ||
| Στη συνέχεια πρέπει να γίνει **log out** και **log in** για να ενημερωθεί το σύστημα. | Στη συνέχεια πρέπει να γίνει **log out** και **log in** για να ενημερωθεί το σύστημα. | ||
| + | |||
| ====Help==== | ====Help==== | ||
| Γραμμή 83: | Γραμμή 102: | ||
| Η εντολή αυτή εκτελείται ως εξής: | Η εντολή αυτή εκτελείται ως εξής: | ||
| - | ~$ sudo docker help | + | ~$ docker help |
| ====Search==== | ====Search==== | ||
| Γραμμή 91: | Γραμμή 110: | ||
| Η εντολή αυτή συντάσσεται ως εξής: | Η εντολή αυτή συντάσσεται ως εξής: | ||
| - | ~$ sudo docker search < | + | ~$ docker search < |
| Για παράδειγμα εάν κάποιος θέλει να εγκαταστήσει το εικονικό περιβάλλον **ubuntu**, αλλά δεν ξέρει πως ονομάζεται το πακέτο ή θέλει κάποιο συγκεκριμένο πακέτο, | Για παράδειγμα εάν κάποιος θέλει να εγκαταστήσει το εικονικό περιβάλλον **ubuntu**, αλλά δεν ξέρει πως ονομάζεται το πακέτο ή θέλει κάποιο συγκεκριμένο πακέτο, | ||
| - | ~$ sudo docker search ubuntu | + | ~$ docker search ubuntu |
| Και θα του εμφανίσει μία λίστα με τα πακέτα που μπορεί να βρει επισκέπτοντας το σύνδεσμο [[http:// | Και θα του εμφανίσει μία λίστα με τα πακέτα που μπορεί να βρει επισκέπτοντας το σύνδεσμο [[http:// | ||
| Γραμμή 103: | Γραμμή 122: | ||
| Αφού βρεθεί το όνομα του πακέτου που θέλει να εγκαταστήσει, | Αφού βρεθεί το όνομα του πακέτου που θέλει να εγκαταστήσει, | ||
| - | ~$ sudo docker pull < | + | ~$ docker pull < |
| Για παράδειγμα: | Για παράδειγμα: | ||
| - | ~$ sudo docker pull ubuntu | + | ~$ docker pull ubuntu |
| **Σημείωση: | **Σημείωση: | ||
| Γραμμή 113: | Γραμμή 132: | ||
| Ένα παράδειγμα είναι η εγκατάσταση της **python** στο docker. Η εντολή | Ένα παράδειγμα είναι η εγκατάσταση της **python** στο docker. Η εντολή | ||
| - | ~$ sudo docker pull python | + | ~$ docker pull python |
| θα εγκαταστήσει την τελευταία εκδοχή της python, ενώ εάν θέλει την εκδοχή python2 θα πρέπει να εκτελέσει την εντολή: | θα εγκαταστήσει την τελευταία εκδοχή της python, ενώ εάν θέλει την εκδοχή python2 θα πρέπει να εκτελέσει την εντολή: | ||
| - | ~$ sudo docker pull python2 | + | ~$ docker pull python2 |
| ====Run==== | ====Run==== | ||
| Γραμμή 125: | Γραμμή 144: | ||
| Η εντολή συντάσσεται ως εξής: | Η εντολή συντάσσεται ως εξής: | ||
| - | ~$ sudo docker run < | + | ~$ docker run < |
| Για παράδειγμα: | Για παράδειγμα: | ||
| - | ~$ sudo docker -it --name ubuntu_env ubuntu | + | ~$ docker -it --name ubuntu_env ubuntu |
| Όπου: | Όπου: | ||
| Γραμμή 142: | Γραμμή 161: | ||
| Η εντολή αυτή εμφανίζει τα container και τις πληροφορίες αυτών. | Η εντολή αυτή εμφανίζει τα container και τις πληροφορίες αυτών. | ||
| - | ~$ sudo docker ps < | + | ~$ docker ps < |
| Εδώ τίθεται σκόπιμο να σημειωθεί ότι εάν εκτελεστεί ως: | Εδώ τίθεται σκόπιμο να σημειωθεί ότι εάν εκτελεστεί ως: | ||
| - | ~$ sudo docker ps | + | ~$ docker ps |
| Θα εμφανιστούν μόνο τα container που είναι ενεργά (active) εκείνη τη δεδομένη στιγμή. Για την εμφάνιση ώλων των container χρειάζεται να εκτελεστεί η εντολή: | Θα εμφανιστούν μόνο τα container που είναι ενεργά (active) εκείνη τη δεδομένη στιγμή. Για την εμφάνιση ώλων των container χρειάζεται να εκτελεστεί η εντολή: | ||
| - | ~$ sudo docker ps -a | + | ~$ docker ps -a |
| ====Stop==== | ====Stop==== | ||
| Γραμμή 158: | Γραμμή 177: | ||
| Η εντολή αυτή συντάσσεται ως: | Η εντολή αυτή συντάσσεται ως: | ||
| - | ~$ sudo docker stop < | + | ~$ docker stop < |
| Για παράδειγμα: | Για παράδειγμα: | ||
| - | ~$ sudo docker stop ubuntu_env | + | ~$ docker stop ubuntu_env |
| ====Start==== | ====Start==== | ||
| Γραμμή 170: | Γραμμή 189: | ||
| Η εντολή συντάσσεται ως: | Η εντολή συντάσσεται ως: | ||
| - | ~$ sudo docker start < | + | ~$ docker start < |
| Για παράδειγμα: | Για παράδειγμα: | ||
| - | ~$ sudo docker start -i ubuntu_env | + | ~$ docker start -i ubuntu_env |
| ====Rm==== | ====Rm==== | ||
| Γραμμή 180: | Γραμμή 199: | ||
| Η εντολή αυτή χρησιμοποιείται για τη διαγραφή ενός ή παραπάνω container. Συντάσσεται ως: | Η εντολή αυτή χρησιμοποιείται για τη διαγραφή ενός ή παραπάνω container. Συντάσσεται ως: | ||
| - | ~$ sudo docker rm < | + | ~$ docker rm < |
| Για παράδειγμα: | Για παράδειγμα: | ||
| - | ~$ sudo docker rm ubuntu_env | + | ~$ docker rm ubuntu_env |
| ====Rmi==== | ====Rmi==== | ||
| Γραμμή 190: | Γραμμή 210: | ||
| Η εντολή αυτή χρησιμοποιείται για τη διαγραφή ενός ή παραπάνω εικονικού πακέτου. Συντάσσεται ως: | Η εντολή αυτή χρησιμοποιείται για τη διαγραφή ενός ή παραπάνω εικονικού πακέτου. Συντάσσεται ως: | ||
| - | ~$ sudo docker rmi <image package> | + | ~$ docker rmi <image package> |
| Για παράδειγμα: | Για παράδειγμα: | ||
| - | ~$ sudo docker rmi ubuntu | + | ~$ docker rmi ubuntu |
| + | |||
| + | =====Από τη Θεωρεία στην Πράξη===== | ||
| + | |||
| + | Σε αυτή την ενότητα θα περιγραφεί η διαδικασία εγκατάστασης χρήσιμων εφαρμογών μέσα από το περιβάλλον του Docker. | ||
| + | |||
| + | ====Εγκατάσταση του Ubuntu==== | ||
| + | |||
| + | Η εγκατάσταση του λειτουργικού περιβάλλοντος του Ubuntu περιγράφηκε και παραπάνω. Αρκεί να εκτελεστεί η εντολή: | ||
| + | |||
| + | ~$ docker pull ubuntu | ||
| + | |||
| + | Με την εντολή αυτή θα πραγματοποιηθεί η εγκατάσταση της τελευταίας έκδοσης του λειτουργικού περιβάλλοντος Ubuntu. Για τη δημιουργία του container και την αλληλεπίδραση του χρήστη με το περιβάλλον του Ubuntu χρειάζεται να εκτελεστεί η εντολή: | ||
| + | |||
| + | ~$ docker run -it --name ubuntu_container ubuntu | ||
| + | |||
| + | Στη συνέχεια μπορούν να γίνουν πειράματα εκτελώντας διάφορες εντολές τερματικού, | ||
| + | |||
| + | ====Εγκατάσταση της Python==== | ||
| + | |||
| + | Για την εγκατάσταση της python αρκεί να εκτελεστεί η εντολή: | ||
| + | |||
| + | ~$ docker pull python | ||
| + | |||
| + | Η εντολή αυτή θα εγκαταστήσει την τελευταία έκδοση της python. Εάν κάποιος θέλει κάποια συγκεκριμένη έκδοση, | ||
| + | |||
| + | ~$ docker pull python: | ||
| + | |||
| + | Στη συνέχεια για τη δημιουργία του container αντίστοιχα εκτελείται η εντολή: | ||
| + | |||
| + | ~$ docker run --name python_container python | ||