Εργαλεία Χρήστη

Εργαλεία ιστότοπου


docker

Σύγκριση εκδόσεων

Εδώ βλέπετε τις διαφορές μεταξύ της επιλεγμένης έκδοσης και της τρέχουσας έκδοσης της σελίδας.

Σύνδεσμος σε αυτή την προβολή διαφορών.

Προηγούμενος έλεγχος και από τις δύο πλευρές Προηγούμενη αναθεώρηση
Επόμενη αναθεώρηση
Προηγούμενη αναθεώρηση
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 αυτό έγινε για να προσφέρει υποστήριξη για την Docker. Το Docker είναι ένα εικονικό περιβάλλοντο οποίο μπορεί να χρησιμοποιηθεί για την εκτέλεση οποιασδήποτε εφαρμογής ή λειτουργικού περιβάλλοντος, καθώς επίσης και συνδυασμού αυτών χ για τον έλεγχο της συμβατότητας μιας εφαρμογής με ένα γραφικό περιβάλλον).+To wiki αυτό έγινε για να προσφέρει υποστήριξη για το Docker. Παρακάτω θα βρείτε τις απαραίτητες πληροφορίες που χρειάζεστε για να ξεκινήσετε να παίζεται με αυτό το πολύ χρήσιμο εργαλείο. 
 + 
 +=====Εισαγωγή===== 
 + 
 + 
 +====Τι είναι το Docker==== 
 + 
 +«Το Docker είναι μία ανοιχτού κώδικα πλατφόρμα η οποία αυτόματοποιεί την ανάπτυξη εφαρμογών με τη χρήση πακέτων ονόματι container παρέχοντας ένα ακόμη επίπεδο αφαίρεσης και αυτοματοποίησης στην εικονικοποίηση(virtualization) σε επίπεδο λειτουργικού συστήματος.» 
 + 
 +Με πιο απλά λόγια το Docker είναι μία εφαρμογή - ή καλύτερα ένα εικονικό περιβάλλον το οποίο επιτρέπει στους προγραμματιστές να αναπτύσσουν και να ελέγχουν εύκολα τα προγράμματά τους σε ένα εικονικό πακέτο/χώρο (που το docker ονομάζει container). Ακόμη πιο συνοπτικά επιτρέπει στον προγραμματιστή να εξετάζει τις εφαρμογές του σε ένα εικονικό περιβάλλον οποιουδήποτε λειτουργικού συστήματος.  
 + 
 +Αυτό που κάνει το docker να διαφέρει από τα άλλα εικονικά συστήματα(virtual machines) είναι ότι χρησιμοποιεί όλους τους πόρους του υπολογιστή και δεσμεύει μνήμη όταν χρειάζεται, κάνοντας το πιο αποδοτικό, αφού γίνεται καλύτερη διαχείσηση της μνήνης, σε αντίθεση με τα εικονικά συστήματα που δεσμεύουν συγκεκριμένη μνήμη και πόρους είτε τη χρειάζονται είτε όχι. 
 + 
 +====Τι είναι το Container==== 
 + 
 +Όπως αναφέρθηκε και παραπάνω συνήθως για τον έλεγχο συμβατότητας ενός προγράμματος με ένα λειτουργικό σύστημα χρησιμοποιείται κάποιο εικονικό μηχάνημα/σύστημα (virtual machine - VM). Ένα VM δημιουργεί ένα απομονωμένο λειτουργικό σύστημα - που συνήθως ονομάζεται guest - το οποίο χρησιμοποιεί ένα μεγάλο μέρος από τους πόρους του υπολογιστή. 
 + 
 +Τα Containers προσεγγίζουν το πρόβλημα διαφορερτικά. Χρησιμοποιούν τους χαμηλού επιπέδου πόρους του λειτουργικού συστήματος, για να παρέχουν όσο το δυνατόν περισσότερη απομόνωση όσο ένα σύστημα VM κερδίζοντας έτσι υπολογιστή δυνατότητα. Πιο απλά, το docker δημιουργεί έναν φάκελο, ο οποίος αντιπροσωπεύει το εκάστοται σύστημα και όλες οι ενέργειες/πειράματα που θα εκτελέσει ο προγραμματιστής θα επηρεάσουν μόνο το περιεχόμενο του αντίστοιχου φακέλου.
  
 =====Εγκατάσταση του 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 <option>+    ~$ docker search <option>
  
 Για παράδειγμα εάν κάποιος θέλει να εγκαταστήσει το εικονικό περιβάλλον **ubuntu**, αλλά δεν ξέρει πως ονομάζεται το πακέτο ή θέλει κάποιο συγκεκριμένο πακέτο, τότε μπορεί να εκτελέσει την εντολή: Για παράδειγμα εάν κάποιος θέλει να εγκαταστήσει το εικονικό περιβάλλον **ubuntu**, αλλά δεν ξέρει πως ονομάζεται το πακέτο ή θέλει κάποιο συγκεκριμένο πακέτο, τότε μπορεί να εκτελέσει την εντολή:
  
-    ~$ sudo docker search ubuntu+    ~$ docker search ubuntu
  
 Και θα του εμφανίσει μία λίστα με τα πακέτα που μπορεί να βρει επισκέπτοντας το σύνδεσμο [[http://hub.docker.com/search?q=ubuntu&type=image]]. Και θα του εμφανίσει μία λίστα με τα πακέτα που μπορεί να βρει επισκέπτοντας το σύνδεσμο [[http://hub.docker.com/search?q=ubuntu&type=image]].
Γραμμή 103: Γραμμή 122:
 Αφού βρεθεί το όνομα του πακέτου που θέλει να εγκαταστήσει, το επόμενο βήμα είναι να το εγκαταστήσει στο εικονικό περιβάλλον. Αυτό επιτυγχάνεται με την εντολή: Αφού βρεθεί το όνομα του πακέτου που θέλει να εγκαταστήσει, το επόμενο βήμα είναι να το εγκαταστήσει στο εικονικό περιβάλλον. Αυτό επιτυγχάνεται με την εντολή:
  
-    ~$ sudo docker pull <option>+    ~$ docker pull <option>
  
 Για παράδειγμα: Για παράδειγμα:
  
-    ~$ sudo docker pull ubuntu+    ~$ docker pull ubuntu
  
 **Σημείωση:** Εάν το πακέτο έχει διάφορες εκδοχές, τότε συνίσταται το όνομα να συνοδεύεται και από τον αριθμό της εκδοχής, αλλιώς το docker από προεπιλογή θα εγκαταστήσει την τελευταία εκδοχή. **Σημείωση:** Εάν το πακέτο έχει διάφορες εκδοχές, τότε συνίσταται το όνομα να συνοδεύεται και από τον αριθμό της εκδοχής, αλλιώς το docker από προεπιλογή θα εγκαταστήσει την τελευταία εκδοχή.
Γραμμή 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 <flags> <options>+    ~$ docker run <flags> <options>
  
 Για παράδειγμα: Για παράδειγμα:
  
-    ~$ sudo docker -it --name ubuntu_env ubuntu+    ~$ docker -it --name ubuntu_env ubuntu
  
 Όπου: Όπου:
Γραμμή 142: Γραμμή 161:
 Η εντολή αυτή εμφανίζει τα container και τις πληροφορίες αυτών. Η εντολή αυτή εμφανίζει τα container και τις πληροφορίες αυτών.
  
-    ~$ sudo docker ps <flags>+    ~$ docker ps <flags>
  
 Εδώ τίθεται σκόπιμο να σημειωθεί ότι εάν εκτελεστεί ως: Εδώ τίθεται σκόπιμο να σημειωθεί ότι εάν εκτελεστεί ως:
  
-    ~$ 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 <container>+    ~$ docker stop <container>
  
 Για παράδειγμα: Για παράδειγμα:
  
-    ~$ sudo docker stop ubuntu_env+    ~$ docker stop ubuntu_env
  
 ====Start==== ====Start====
Γραμμή 170: Γραμμή 189:
 Η εντολή συντάσσεται ως: Η εντολή συντάσσεται ως:
  
-    ~$ sudo docker start <flags> <container>+    ~$ docker start <flags> <container>
  
 Για παράδειγμα: Για παράδειγμα:
  
-    ~$ sudo docker start -i ubuntu_env+    ~$ docker start -i ubuntu_env
  
 ====Rm==== ====Rm====
Γραμμή 180: Γραμμή 199:
 Η εντολή αυτή χρησιμοποιείται για τη διαγραφή ενός ή παραπάνω container. Συντάσσεται ως: Η εντολή αυτή χρησιμοποιείται για τη διαγραφή ενός ή παραπάνω container. Συντάσσεται ως:
  
-    ~$ sudo docker rm <container>+    ~$ docker rm <container>
  
 Για παράδειγμα: Για παράδειγμα:
  
-    ~$ 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 
 + 
 +Στη συνέχεια μπορούν να γίνουν πειράματα εκτελώντας διάφορες εντολές τερματικού, όπως **ls, cd, mkdir** κλπ. 
 + 
 +====Εγκατάσταση της Python==== 
 + 
 +Για την εγκατάσταση της python αρκεί να εκτελεστεί η εντολή: 
 + 
 +   ~$ docker pull python 
 + 
 +Η εντολή αυτή θα εγκαταστήσει την τελευταία έκδοση της python. Εάν κάποιος θέλει κάποια συγκεκριμένη έκδοση, όπως πχ τη 2.7.17 buster χρειάζεται να εκτελέσει την εντολή: 
 + 
 +   ~$ docker pull python:2.7.17-buster 
 + 
 +Στη συνέχεια για τη δημιουργία του container αντίστοιχα εκτελείται η εντολή: 
 + 
 +   ~$ docker run --name python_container python
docker.1580471484.txt.gz · Τελευταία τροποποίηση: 2020/11/21 09:52 (εξωτερική τροποποίηση)