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

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


docker

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

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

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

Προηγούμενος έλεγχος και από τις δύο πλευρές Προηγούμενη αναθεώρηση
Επόμενη αναθεώρηση
Προηγούμενη αναθεώρηση
docker [2020/02/01 11:41]
John_Crabs Τι είναι το docker
docker [2020/11/21 09:52] (τρέχουσα)
Γραμμή 12: Γραμμή 12:
  
 =====Εισαγωγή===== =====Εισαγωγή=====
 +
  
 ====Τι είναι το Docker==== ====Τι είναι το Docker====
Γραμμή 21: Γραμμή 22:
 Αυτό που κάνει το docker να διαφέρει από τα άλλα εικονικά συστήματα(virtual machines) είναι ότι χρησιμοποιεί όλους τους πόρους του υπολογιστή και δεσμεύει μνήμη όταν χρειάζεται, κάνοντας το πιο αποδοτικό, αφού γίνεται καλύτερη διαχείσηση της μνήνης, σε αντίθεση με τα εικονικά συστήματα που δεσμεύουν συγκεκριμένη μνήμη και πόρους είτε τη χρειάζονται είτε όχι. Αυτό που κάνει το docker να διαφέρει από τα άλλα εικονικά συστήματα(virtual machines) είναι ότι χρησιμοποιεί όλους τους πόρους του υπολογιστή και δεσμεύει μνήμη όταν χρειάζεται, κάνοντας το πιο αποδοτικό, αφού γίνεται καλύτερη διαχείσηση της μνήνης, σε αντίθεση με τα εικονικά συστήματα που δεσμεύουν συγκεκριμένη μνήμη και πόρους είτε τη χρειάζονται είτε όχι.
  
 +====Τι είναι το Container====
 +
 +Όπως αναφέρθηκε και παραπάνω συνήθως για τον έλεγχο συμβατότητας ενός προγράμματος με ένα λειτουργικό σύστημα χρησιμοποιείται κάποιο εικονικό μηχάνημα/σύστημα (virtual machine - VM). Ένα VM δημιουργεί ένα απομονωμένο λειτουργικό σύστημα - που συνήθως ονομάζεται guest - το οποίο χρησιμοποιεί ένα μεγάλο μέρος από τους πόρους του υπολογιστή.
 +
 +Τα Containers προσεγγίζουν το πρόβλημα διαφορερτικά. Χρησιμοποιούν τους χαμηλού επιπέδου πόρους του λειτουργικού συστήματος, για να παρέχουν όσο το δυνατόν περισσότερη απομόνωση όσο ένα σύστημα VM κερδίζοντας έτσι υπολογιστή δυνατότητα. Πιο απλά, το docker δημιουργεί έναν φάκελο, ο οποίος αντιπροσωπεύει το εκάστοται σύστημα και όλες οι ενέργειες/πειράματα που θα εκτελέσει ο προγραμματιστής θα επηρεάσουν μόνο το περιεχόμενο του αντίστοιχου φακέλου.
  
 =====Εγκατάσταση του Docker στα Windows η MacOS===== =====Εγκατάσταση του Docker στα Windows η MacOS=====
Γραμμή 198: Γραμμή 204:
  
     ~$ docker rm ubuntu_env     ~$ docker rm ubuntu_env
 +
  
 ====Rmi==== ====Rmi====
Γραμμή 208: Γραμμή 215:
  
     ~$ 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.1580557281.txt.gz · Τελευταία τροποποίηση: 2020/11/21 09:52 (εξωτερική τροποποίηση)