Στο επόμενο άρθρο θα ρίξουμε μια ματιά στα δοχεία LXD. Ένας συνάδελφος μίλησε ήδη για αυτό σε αυτό το blog πριν από λίγο καιρό. Σε αυτό το άρθρο Το κατέστησα ήδη σαφές Αυτά τα δοχεία είναι χρήσιμα για διαφορετικούς λόγους. Απομόνωση εφαρμογών από το υπόλοιπο σύστημα, είναι φορητές, εύκολο να κλωνοποιηθούν ή / και να μετακινηθούν σε άλλα λειτουργικά συστήματα. Στην περίπτωση του Gnu / Linux, λειτουργούν με τον ίδιο τρόπο σε οποιαδήποτε διανομή, χωρίς την ανάγκη προσαρμογών.
Λιμενεργάτης είναι μια δημοφιλής λύση που έχει σχεδιαστεί για να περιέχει μια μεμονωμένη εφαρμογή όπως ένας διακομιστής βάσεων δεδομένων MySQL. Το LXD είναι παρόμοιο από ορισμένες απόψεις, αλλά είναι σχεδιασμένο να περιέχει ένα πλήρες λειτουργικό σύστημα. Το LXD δεν πρόκειται να εικονικοποιήσει υλικό QEMU o VirtualBox. Αυτό σημαίνει ότι είναι πολύ γρήγορο και προσφέρει σχεδόν εγγενή ταχύτητα εκτέλεσης.
Ως παράδειγμα χρήσης, θα μπορούσαμε να δημιουργήσουμε ένα κοντέινερ LXD, να εγκαταστήσουμε έναν διακομιστή βάσης δεδομένων και έναν διακομιστή http. Εκεί θα έχουμε τη δυνατότητα να δημιουργήσουμε έναν ιστότοπο με το WordPress και αν χρειαστεί, μπορούμε να αλλάξουμε από σύννεφο σε σύννεφο απλά μετακινώντας αυτό το κοντέινερ LXD όπου είναι απαραίτητο. Δεδομένου ότι είναι εύκολο να κλωνοποιηθεί ένα κοντέινερ, ο ιστότοπός σας θα μπορούσε ακόμη και να μεταφορτωθεί σε πολλούς παρόχους cloud για να δημιουργήσετε μια περιττή και εξαιρετικά διαθέσιμη εγκατάσταση.
Εγκατάσταση και ρύθμιση παραμέτρων LXD
Για να εγκαταστήσετε το LXD πρέπει απλώς να ανοίξετε ένα τερματικό (Ctrl + Alt + T) και να το εγκαταστήσετε. Επί πλέον μπορούμε επίσης να εγκαταστήσουμε τα βοηθητικά προγράμματα ZFS. Αυτά θα μας βοηθήσουν να επιταχύνουμε ορισμένες λειτουργίες και να εξοικονομήσουμε χώρο στο δίσκο όταν δουλεύουμε με δοχεία.
sudo apt install zfsutils-linux lxd
να ξεκινήστε τη ρύθμιση παραμέτρων LXD, στο ίδιο τερματικό γράφουμε:
sudo lxd init
Εδώ μπορούμε να πατήσουμε Εισαγωγή για να επιλέξετε τις προεπιλεγμένες τιμές.
Βρείτε και ξεκινήστε μια εικόνα διανομής LXD
να δείτε μια λίστα εικόνων του Ubuntu, στο τερματικό γράφουμε:
lxc image list ubuntu: arch=amd64|head
μπορεί παραλείψτε το arch = amd64 εάν χρειάζεστε εικόνες για άλλες αρχιτεκτονικές. Στην παραπάνω εικόνα, τα αποτελέσματα ήταν περιορισμένα (με | κεφάλι) για να είναι ευκολότερη η ανάγνωση.
Όπως μπορείτε να δείτε στο παραπάνω στιγμιότυπο οθόνης, το δακτυλικό αποτύπωμα του Ubuntu 18.04 (dcbc8e3e5c2e) Το άφησα επισημασμένο. Αν ενδιαφέρεσαι Η εκκίνηση ενός κοντέινερ με αυτήν τη διανομή θα πρέπει να χρησιμοποιεί αυτό το αποτύπωμα. Η εντολή για εκτέλεση θα ήταν:
lxc launch ubuntu:dcbc8e3e5c2e
Διαχείριση κοντέινερ LXD
να λίστα όλων των κοντέινερ που δημιουργήθηκαν, απλά πρέπει να γράψεις:
lxc list
Η σπονδυλική στήληIPV4"είναι ιδιαίτερα σημαντικό εάν έχετε οποιεσδήποτε υπηρεσίες εκτελούνται σε αυτήν την περίπτωση. Για παράδειγμα, εάν εκτελούσατε διακομιστή Apache http, όταν γράφετε το IP "10.191.112.88Ο ιστότοπος που φιλοξενείται στο κοντέινερ θα εμφανίζεται στο πρόγραμμα περιήγησης.
να σταματήστε ένα δοχείο, απλά πρέπει να γράψεις:
lxc stop nombre-contenedor
Αυτό μπορεί να διαρκέσει πολύ, ή να αποτύχει με διανομές εκτός Ubuntu. Εάν συμβεί αυτό, μπορείτε πάντα να το χρησιμοποιήσετε απενεργοποίηση systemctl να το σταματήσω.
Εάν όλα τα άλλα αποτύχουν, μπορείτε αναγκαστική διακοπή με:
lxc stop nombre-contenedor --force
να ξεκινήστε με ένα δοχείο γράφω:
lxc start nombre-contenedor
Αν θέλετε μετακινηθείτε μέσα στο δοχείο, τρέξιμο:
lxc shell nombre-contenedor
Μέσα στο δοχείο μπορείτε να εγκαταστήσετε προγράμματα μεsudo apt installκαι κάντε ό, τι άλλο θα κάνατε σε μια κανονική διανομή Gnu / Linux, για παράδειγμα, τη δημιουργία διακομιστή Apache.
Οποτεδήποτε βγείτε από το δοχείο, απλά γράψε:
exit
Μεταφορά αρχείων σε / από LXD Containers
να ανεβάστε ένα αρχείο στο κοντέινερ σας, χρησιμοποιήστε την ακόλουθη σύνταξη:
lxc file push /ruta/al/archivo/local/nombre-archivo nombre-contenedor/ruta/al/archivo/subido/nombre-archivo
Συμπεριλάβετε το όνομα του αρχείου που θα δημιουργηθεί, όχι μόνο τον κατάλογο στον οποίο θέλετε να το αφήσετε.
να φορτώστε έναν κατάλογο αντί για αρχείο:
lxc file push /ruta/al/directorio nombre-contenedor/ruta/al/directorio/remoto --recursive --verbose
να κατεβάστε έναν κατάλογο από το κοντέινερ στο λειτουργικό σας σύστημα ΔΙΕΥΘΥΝΤΡΙΑ σχολειου:
lxc file pull nombre-contenedor/ruta/al/directorio/remoto ruta/al/directorio --recursive --verbose
Αυτό καλύπτει το βασική χρήση δοχείων LXD. Υπάρχουν πιο προηγμένες λειτουργίες όπως στιγμιότυπα, όρια πόρων όπως CPU και RAM, κλώνοι κοντέινερ κ.λπ. Όλα αυτά και πολλά άλλα μπορείτε να συμβουλευτείτε το επίσημη τεκμηρίωσηστο ιστοσελίδα του έργου ή στη σελίδα σας GitHub.