Ανάπτυξη εφαρμογών σε απομονωμένες περιοχές χρηστών με την χρήση της πλατφόρμας Docker.
Application development in isolated user environments using the Docker platform.
Date
2017-09-07Author
Αποκρεμιώτης, Απόστολος
Λυπίτκας, Κωνσταντίνος
Apokremniotis, Apostolos
Lypitkas, Konstantinos
Metadata
Show full item recordAbstract
Αυτή η πτυχιακή εργασία ασχολείται με το Docker μια καινούργια
πλατφόρμα εικονικοποίησης (virtualization) που έχει ως στόχο να
προσφέρει καινούργιες δυνατότητες και να βελτιώσει την ήδη υπάρχουσα
δομή των τεχνολογιών εικονικοποίησης. Η “Εικονικοποίηση” αναφέρεται
στην δημιουργία εικονικών μηχανών (virtual machines) οι οποίες έχουν
ανεξάρτητα λειτουργικά συστήματα, ενώ η εκτέλεση των λογισμικών που
τρέχουν σε εικονικές μηχανές διαχωρίζεται από τους πόρους του βασικού
συστήματος. Θα αναφερθούμε στις διαφορές των κλασσικών εργαλείων
και τεχνολογιών virtualization με την πλατφόρμα του Docker.
Στο κεφάλαιο 2 αναφέρονται οι χρήσεις της τεχνολογίας αυτής καθώς
και οι δύο σημαντικότερες προσεγγίσεις της. Έπειτα αναλύονται τα
εργαλεία και οι τεχνικές που χρησιμοποιούνται στις εικονικές μηχανές.
Εν συνεχεία περιγράφεται μια απλή μέθοδος για την δημιουργία ενός
απομονωμένου περιβάλλοντος (container), τα θετικά και τα αρνητικά
της εικονικοποίησης βασισμένης σε ”δοχεία” (containers) λογισμικού και
διάφορα διαθέσιμα εργαλεία.
Στο τρίτο κεφάλαιο παρουσιάζεται το Docker, μια καινούργια
virtualization πλατφόρμα και περιγράφεται η ιστορία του, η δομή
του και αναλύεται η ασφάλεια, η απόδοση του και το μέλλον της
πλατφόρμας. Στη συνέχεια δίνονται οδηγίες για την εγκατάσταση, τις
κύριες λειτουργίες, τα εργαλεία του Docker και γίνεται σύγκριση του
Docker με άλλες αντίστοιχες πλατφόρμες.
Στο τέλος προσφέρεται μια ματιά στην υλοποίηση, την χρήση του
Docker API για την μεταφορά αρχείων μεταξύ δύο containers καθώς και
την ενημέρωση του Docker. This thesis main subject is Docker, a new virtualization platform which objective is to offer new possibilities in virtualization and to improve the current structure of virtualization technologies. Virtualization refers to the creation of virtual machines which have independent operating systems, while the applications that run on different virtual machines are separated by the amount of resources available to the system. We are going to mention the differences between classic virtualization tools and technologies with the Docker platform.
In the second chapter, we cover the various uses of this technology as well as the two most important approaches to it. Afterwards there is an analysis of the tools and techniques used in virtual machines. Then we describe a simple method for the creation of an isolated environment called a container, the pros and cons of container based virtualization and the various tools that are available.
In the third chapter, we present Docker a new virtualization platform and we describe its history, its structure and analyze its security in addition to the future of the platform. Subsequently there are provided instructions for the installation of the Docker platform, its main functions, the Docker tools and we compare Docker with other similar platforms. Ultimately, we provide a quick look in the implementation and main usage of the Docker API for the file transfer between two different containers and the updating process of Docker.
Collections
The following license files are associated with this item:
This website uses cookies to ensure you get the best browsing experience.
Continue
More info