ProHoster > Blog > διαχείριση > Επισκόπηση των διεπαφών GUI για τη διαχείριση κοντέινερ Docker
Επισκόπηση των διεπαφών GUI για τη διαχείριση κοντέινερ Docker
Η εργασία με το Docker στην κονσόλα είναι μια γνωστή ρουτίνα για πολλούς. Ωστόσο, υπάρχουν φορές που μια διεπαφή GUI/web μπορεί να είναι χρήσιμη ακόμη και για αυτούς. Αυτό το άρθρο παρέχει μια επισκόπηση των πιο αξιοσημείωτων λύσεων μέχρι σήμερα, οι συντάκτες των οποίων προσπάθησαν να προσφέρουν πιο βολικές (ή κατάλληλες για ορισμένες περιπτώσεις) διεπαφές για να γνωρίσετε το Docker ή ακόμα και να διατηρήσουν μεγάλες εγκαταστάσεις του. Μερικά από τα έργα είναι πολύ νέα, ενώ άλλα, αντίθετα, ήδη πεθαίνουν ...
Το Portainer (παλαιότερα γνωστό ως UI for Docker) είναι η πιο δημοφιλής διεπαφή ιστού για εργασία με κεντρικούς υπολογιστές Docker και συμπλέγματα Docker Swarm. Εκκινείται πολύ απλά - με την ανάπτυξη μιας εικόνας Docker, στην οποία μεταβιβάζεται η διεύθυνση / υποδοχή του κεντρικού υπολογιστή Docker ως παράμετρος. Σας επιτρέπει να διαχειρίζεστε κοντέινερ, εικόνες (μπορείτε να τις πάρετε από το Docker Hub), δίκτυα, τόμους, μυστικά. Υποστηρίζει Docker 1.10+ (και Docker Swarm 1.2.3+). Κατά την προβολή κοντέινερ, βασικά στατιστικά στοιχεία (χρήση πόρων, διεργασίες), αρχεία καταγραφής, σύνδεση με την κονσόλα (τερματικό web xterm.js) είναι διαθέσιμα για καθένα από αυτά. Υπάρχουν δικές σας λίστες πρόσβασης που σας επιτρέπουν να περιορίσετε τα δικαιώματα των χρηστών του Portainer σε διάφορες λειτουργίες στη διεπαφή.
Γλώσσες/πλατφόρμα: Electron, Node.js, React και AltJS.
Ένα τυπικό GUI για χρήστες Docker σε Mac OS X και Windows, το οποίο περιλαμβάνεται στο Docker Toolbox, ένα πρόγραμμα εγκατάστασης για ένα σύνολο βοηθητικών προγραμμάτων που περιλαμβάνει επίσης το Docker Engine, το Compose και το Machine. Διαθέτει ένα ελάχιστο σύνολο λειτουργιών που παρέχουν λήψη εικόνων από το Docker Hub, διαχείριση βασικών ρυθμίσεων κοντέινερ (συμπεριλαμβανομένων τόμων, δικτύων), προβολή αρχείων καταγραφής και σύνδεση με την κονσόλα.
Το Shipyard δεν είναι απλώς μια διεπαφή, αλλά ένα σύστημα διαχείρισης πόρων Docker που βασίζεται στο δικό του API. Το API στο Ναυπηγείο είναι RESTful με βάση τη μορφή JSON, 100% συμβατό με το Docker Remote API, προσφέρει πρόσθετες δυνατότητες (ιδιαίτερα, έλεγχο ταυτότητας και διαχείριση λίστας πρόσβασης, καταγραφή όλων των λειτουργιών που εκτελούνται). Αυτό το API είναι η βάση γύρω από την οποία έχει ήδη χτιστεί η διεπαφή ιστού. Για την αποθήκευση πληροφοριών υπηρεσίας που δεν σχετίζονται άμεσα με κοντέινερ και εικόνες, το Shipyard χρησιμοποιεί το RethinkDB. Η διεπαφή ιστού σάς επιτρέπει να διαχειρίζεστε κοντέινερ (συμπεριλαμβανομένης της προβολής στατιστικών στοιχείων και αρχείων καταγραφής, σύνδεσης στην κονσόλα), εικόνων, κόμβων συμπλέγματος Docker Swarm, ιδιωτικών μητρώων (Μητρώα).
Μια πλατφόρμα από τη VMware σχεδιασμένη για αυτοματοποιημένη ανάπτυξη και διαχείριση εφαρμογών με εμπορευματοκιβώτια σε όλη τη διάρκεια του κύκλου ζωής τους. Τοποθετείται ως μια ελαφριά λύση που έχει σχεδιαστεί για να διευκολύνει τη ζωή των μηχανικών DevOps. Η διεπαφή ιστού σάς επιτρέπει να διαχειρίζεστε κεντρικούς υπολογιστές με Docker, κοντέινερ (+ στατιστικές προβολής και αρχεία καταγραφής), πρότυπα (εικόνες ενσωματωμένες στο Docker Hub), δίκτυα, μητρώα, πολιτικές (ποιοι κεντρικοί υπολογιστές θα χρησιμοποιηθούν από ποια κοντέινερ και πώς να εκχωρηθούν πόροι). Δυνατότητα ελέγχου της κατάστασης των εμπορευματοκιβωτίων (υγειονομικοί έλεγχοι). Διανέμεται και αναπτύσσεται ως εικόνα Docker. Λειτουργεί με το Docker 1.12+. (Δείτε επίσης την εισαγωγή του προγράμματος στο Ιστολόγιο VMware με πολλά στιγμιότυπα οθόνης.)
Το DockStation είναι ένα νεανικό έργο, δημιουργήθηκε Λευκορώσοι προγραμματιστές (το οποίο, παρεμπιπτόντως, αναζητούν επενδυτές για περαιτέρω ανάπτυξη). Τα δύο κύρια χαρακτηριστικά είναι η εστίαση σε προγραμματιστές (όχι μηχανικούς DevOps ή διαχειριστές συστήματος) με πλήρη υποστήριξη για το Docker Compose και κλειστό κώδικα (δωρεάν στη χρήση και για χρήματα, οι συγγραφείς προσφέρουν προσωπική υποστήριξη και βελτίωση των δυνατοτήτων). Σας επιτρέπει όχι μόνο να διαχειρίζεστε εικόνες (υποστηριζόμενες από το Docker Hub) και κοντέινερ (+ στατιστικά στοιχεία και αρχεία καταγραφής), αλλά και να ξεκινάτε έργα με οπτικοποίηση συνδέσμων κοντέινερ που εμπλέκονται στο έργο. Υπάρχει επίσης ένας αναλυτής (σε beta) που σας επιτρέπει να μετατρέψετε εντολές docker run σε μορφή Docker Compose. Λειτουργεί με Docker 1.10.0+ (Linux) και 1.12.0 (Mac + Windows), Docker Compose 1.6.0+.
Γλώσσες/πλατφόρμα: Electron, Scala.js (+ React on Scala.js).
Μια απλή διεπαφή για εργασία με το Docker χρησιμοποιώντας το Docker Remote API. Σας επιτρέπει να διαχειρίζεστε κοντέινερ και εικόνες (με υποστήριξη Docker Hub), να συνδεθείτε στην κονσόλα, να προβάλλετε το ιστορικό συμβάντων. Διαθέτει μηχανισμούς για την αφαίρεση αχρησιμοποίητων δοχείων και εικόνων. Το έργο είναι σε beta και αναπτύσσεται πολύ αργά (η πραγματική δραστηριότητα, αν κρίνουμε από τις δεσμεύσεις, υποχώρησε τον Φεβρουάριο του τρέχοντος έτους).
άλλες επιλογές
Δεν περιλαμβάνονται στην κριτική:
κτηματίας είναι μια πλατφόρμα διαχείρισης κοντέινερ με δυνατότητες ενορχήστρωσης και υποστήριξη Kubernetes. Ανοιχτού κώδικα (Άδεια Apache 2.0). λειτουργεί σε Linux? γραμμένο σε Java. Διαθέτει διεπαφή ιστού Rancher UI στο Node.js.
Κοντένα - «μια πλατφόρμα φιλική προς τους προγραμματιστές για τη λειτουργία κοντέινερ στην παραγωγή», που ουσιαστικά ανταγωνίζεται την Kubernetes, αλλά τοποθετείται ως μια πιο έτοιμη «out of the box» και εύκολη στη χρήση λύση. Εκτός από το CLI και το REST API, το έργο προσφέρει μια διεπαφή ιστού (screenshot) για τη διαχείριση του συμπλέγματος και της ενορχήστρωσής του (συμπεριλαμβανομένης της εργασίας με κόμβους συμπλέγματος, υπηρεσίες, τόμους, μυστικά), προβολή στατιστικών στοιχείων/αρχείων. Ανοιχτού κώδικα (Άδεια Apache 2.0). λειτουργεί σε Linux, Mac OS X, Windows. γραμμένο σε Ruby.
Τροχαλία δεδομένων - ένα απλό βοηθητικό πρόγραμμα που έχει ελάχιστες λειτουργίες και τεκμηρίωση. Ανοιχτού κώδικα (Άδεια MIT); λειτουργεί σε linux (μόνο πακέτο διαθέσιμο για το Ubuntu); γραμμένο σε Python. Υποστηρίζει Docker Hub για εικόνες, προβολή αρχείων καταγραφής για κοντέινερ.
Panamax - ένα έργο που στόχευε να «κάνει την ανάπτυξη πολύπλοκων εφαρμογών με εμπορευματοκιβώτια τόσο απλή όσο το drag-n-drop». Για να το κάνω αυτό, δημιούργησα τον δικό μου κατάλογο προτύπων για την ανάπτυξη εφαρμογών (Δημόσια πρότυπα Panamax), τα αποτελέσματα των οποίων εμφανίζονται κατά την αναζήτηση εικόνων / εφαρμογών μαζί με δεδομένα από το Docker Hub. Ανοιχτού κώδικα (Άδεια Apache 2.0). λειτουργεί σε Linux, Mac OS X, Windows. γραμμένο σε Ruby. Ενσωματωμένο με σύστημα ενορχήστρωσης CoreOS και Fleet. Κρίνοντας από τη δραστηριότητα που είναι ορατή στο Διαδίκτυο, έπαψε να υποστηρίζεται το 2015.
Dockly - κονσόλα GUI για τη διαχείριση κοντέινερ και εικόνων Docker. Ανοιχτού κώδικα (Άδεια MIT); γραμμένο σε JavaScript/Node.js.
Τέλος: πώς μοιάζει το GUI στο Dockly; Προσοχή, GIF στα 3,4 MB!