Τα δοχεία είναι χρήσιμα για πολλούς λόγους. Απομονώνει εφαρμογές από το υπόλοιπο σύστημα. Είναι φορητά και εύκολο να κλωνοποιηθούν ή/και να μεταφερθούν σε άλλα λειτουργικά συστήματα. Σε περίπτωση που Linux , λειτουργούν με τον ίδιο τρόπο σε οποιαδήποτε διανομή, χωρίς απαραίτητες τροποποιήσεις. Εάν πρέπει να μεταφέρετε ένα κοντέινερ από RedHat για Ubuntu Θα πρέπει να είναι απλώς μια απλή διαδικασία αντιγραφής.
Λιμενεργάτης Είναι μια κοινή λύση που έχει σχεδιαστεί για να περιέχει μια μεμονωμένη εφαρμογή: για παράδειγμα, έναν διακομιστή Βάση δεδομένων MySQL. Μοιάζουν Lxd Κατά κάποιο τρόπο, αλλά έχει σχεδιαστεί για να χωράει ένα ολόκληρο λειτουργικό σύστημα. Αυτό το καθιστά χρήσιμο για ορισμένα σενάρια. Για παράδειγμα, μπορείτε Δημιουργία κοντέινερ LXD και εγκαταστήστε έναν διακομιστή βάσης δεδομένων και διακομιστή http. Μπορείτε τότε Δημιουργήστε έναν ιστότοπο WordPress εσωτερικός. Τώρα μπορείτε να μεταβείτε από το cloud στο cloud απλώς μετακινώντας αυτό το κοντέινερ LXD όταν χρειάζεται όταν δεν είστε ικανοποιημένοι με τον προηγούμενο πάροχο σας. Δεδομένου ότι είναι εύκολο να κλωνοποιήσετε ένα κοντέινερ, μπορείτε ακόμη και να κάνετε λήψη Η ιστοσελίδα σου σε πολλούς παρόχους υπηρεσιών cloud για να δημιουργήσουν μια περιττή ρύθμιση υψηλής διαθεσιμότητας.

Το LXD δεν λειτουργεί σε εικονικές μηχανές όπως QEMU Ή VirtualBox , πράγμα που σημαίνει ότι είναι πολύ γρήγορο, παρέχοντας σχεδόν τοπική ταχύτητα εκτέλεσης.
Γρήγοροι σύνδεσμοι
Εγκαταστήστε και διαμορφώστε το LXD
Ανοίξτε το Terminal και εγκαταστήστε το LXD, καθώς και τα βοηθητικά προγράμματα ZFS, τα οποία θα σας βοηθήσουν να επιταχύνετε ορισμένες διαδικασίες και να εξοικονομήσετε χώρο στο δίσκο όταν εργάζεστε με κοντέινερ.
sudo apt εγκατάσταση zfsutils-linux lxd

Ξεκινήστε τη διαμόρφωση LXD.
sudo lxd init
Πατήστε ENTER για να επιλέξετε τις προεπιλεγμένες τιμές.
Για το μέγεθος σε GB για τη νέα συσκευή βρόχου (τουλάχιστον 1 GB) [προεπιλογή = 15 GB], μπορείτε να επιλέξετε μια άλλη τιμή, όπως "50 GB", εάν γνωρίζετε ότι θα δημιουργήσετε πολλά κοντέινερ.

Εύρεση και εκτέλεση εικόνας LXD
Για να παραθέσετε όλες τις εικόνες του Ubuntu:
Λίστα εικόνων lxc ubuntu: arch=amd64

Θα υπάρξουν πολλά αποτελέσματα. Μπορείς να διαλέξεις omit arch = amd64 Εάν χρειάζεστε εικόνες για άλλες πλατφόρμες, όπως επεξεργαστές ARM (οι συσκευές Raspberry Pi χρησιμοποιούν αυτήν την αρχιτεκτονική).
Στην προηγούμενη εικόνα, τα αποτελέσματα ήταν περιορισμένα (με |κεφάλι) για να είναι πιο ευανάγνωστο. Εμφανίζεται το δακτυλικό αποτύπωμα Ubuntu 18.04 (84a71299044b). Εάν θέλετε να εκτελέσετε ένα κοντέινερ με αυτήν τη διανομή, η εντολή θα είναι:
lxc εκκίνηση ubuntu: 84a71299044b
Προς το παρόν, αυτό θα επιστρέψει με ένα σφάλμα άρνησης άδειας. Πρέπει να είστε στην ομάδα "lxd". Ο χρήστης σας έχει ήδη προστεθεί σε αυτήν την ομάδα, αλλά για να την ενεργοποιήσετε, πρέπει να αποσυνδεθείτε και να συνδεθείτε ξανά. Εάν θέλετε να το αποφύγετε, χρησιμοποιήστε αυτήν την εντολή, αντικαθιστώντας το "user" με το όνομα χρήστη σας:
exec su - χρήστης

Τώρα, οι εντολές lxc λειτουργούν χωρίς την ανάγκη sudo.
Λειτουργία κοντέινερ LXD με διανομές που δεν είναι Ubuntu
Αυτή η εντολή θα σας δείξει τις άλλες διαθέσιμες διανομές:
Λίστα εικόνων lxc: arch=amd64
Για να ξεκινήσετε μια εικόνα, αντί για δακτυλικό αποτύπωμα, μπορείτε επίσης να χρησιμοποιήσετε ένα ψευδώνυμο εάν δείτε ένα διαθέσιμο σε αυτήν τη λίστα.
Εικόνες εκκίνησης lxc: debian/9

Εάν προσθέσετε μια συμβολοσειρά στο τέλος, μπορείτε να επιλέξετε ένα όνομα για το κοντέινερ σας:
εικόνες έναρξης lxc: debian/9 wordpress-site
Διαχείριση κοντέινερ LXD
Για να απαριθμήσετε όλα τα κοντέινερ:
λίστα lxc

είναι μια στήλη"IPV4Ιδιαίτερα σημαντικό εάν έχετε κάποια υπηρεσία που εκτελείται σε αυτήν την περίπτωση. Για παράδειγμα, εάν ένας διακομιστής Apache http τρέχει στο παράδειγμα, η καταχώρηση "10.234.232.246Στο πρόγραμμα περιήγησης θα εμφανίσει τον ιστότοπο που φιλοξενείται στο κοντέινερ.
Για να σταματήσετε το δοχείο:
lxc stop name_of_container
Αυτό μπορεί να διαρκέσει πολύ (ή να αποτύχει) με διανομές που δεν ανήκουν στο Ubuntu. Καλύτερα να πάρεις ένα περιτύλιγμα για το δοχείο και όταν μπεις μέσα, μπες μέσα απενεργοποίηση systemctl για να το απενεργοποιήσετε.
Εάν όλα τα άλλα αποτύχουν, μπορείτε να αναγκάσετε να σταματήσετε με:
lxc stop name_of_container --force
Για να το ξεκινήσετε:
lxc έναρξη όνομα_κοντέινερ
Για να πλοηγηθείτε μέσα στο κοντέινερ σας:
όνομα_δοχείου_κελύφους lxc

Μπορείτε να εγκαταστήσετε λογισμικό με "sudo apt installΚαι κάντε οτιδήποτε άλλο θα κάνατε σε μια κανονική διανομή Linux, για παράδειγμα, διαμορφώστε έναν διακομιστή Apache. Όταν θέλετε να βγείτε από το κοντέινερ, απλώς πληκτρολογήστε:
έξοδος
Μεταφέρετε αρχεία προς/από κοντέινερ LXD
Για να ανεβάσετε ένα αρχείο στο κοντέινερ σας:
lxc αρχείο push /path/to/local/file name_of_container/path/to/uploaded/file
Συμπεριλάβετε το όνομα του αρχείου που θα δημιουργηθεί, όχι μόνο τον κατάλογο στον οποίο θέλετε να το προσαρτήσετε. Εδώ είναι ένα παράδειγμα:
lxc file push lxd-apt-install.png accurate-colt/var/www/website/upload.png
Για να φορτώσετε έναν κατάλογο αντί για ένα αρχείο:
lxc αρχείο push /path/to/local/directory name_of_container/path/to/remote/directory --recursive --verbose
Παράδειγμα:
lxc αρχείο push /bin accurate-colt/tmp --recursive --verbose
Για να πραγματοποιήσετε λήψη ενός καταλόγου από το κοντέινερ στο κύριο λειτουργικό σας σύστημα:
lxc αρχείο άντλησης name_of_container/path/to/remote/directory /path/to/local/directory --recursive --verbose
Παράδειγμα:
lxc αρχείο άντλησης accurate-colt/tmp /tmp --recursive --verbose
συμπέρασμα
Αυτό καλύπτει Πρωταρχική χρήση δοχείων LXD. Υπάρχουν πιο προηγμένες λειτουργίες όπως στιγμιότυπα και επιστροφή, περιορισμοί πόρων όπως π.χ ΕΠΕΞΕΡΓΑΣΤΗΣ وΕΜΒΟΛΟ , δοχεία κλωνοποίησης και ούτω καθεξής. Μπορεί να καλυφθεί σε μελλοντικό σεμινάριο εάν παρατηρήσουμε ότι οι αναγνώστες ενδιαφέρονται για το θέμα.










