Docker Compose Evaluation
Η δημόσια ανάπτυξη Docker Compose συσκευάζει την αυτο-φιλοξενούμενη κονσόλα VM για α ενιαίος κεντρικός υπολογιστής KVM. Δημιουργείται από τοπική πηγή, τοποθετεί εικονικοποίηση κεντρικού υπολογιστή πόρους και εκθέτει το frontend στη θύρα 80.
Έναρξη και επιθεώρηση
Από cto-gui:
docker compose -f docker-compose.self-hosted.yml up --build -d
docker compose -f docker-compose.self-hosted.yml ps
docker compose -f docker-compose.self-hosted.yml logs --tail=200 backend frontendΚαι οι δύο υπηρεσίες θα πρέπει να λειτουργούν. Το backend πρέπει να συνδεθεί με
qemu:///system; ένα υγιές δοχείο που δεν μπορεί να φτάσει στο libvirt δεν μπορεί να χρησιμοποιηθεί
ανάπτυξη.
Τι κάνει η σύνθεση
- δημιουργεί το backend από το
../cto-gui-libvirt-backend; - δημιουργεί το frontend από το
cto-gui/Dockerfile.frontendμε αυτο-φιλοξενούμενο UI ενεργοποιημένη λειτουργία. - περνάει το
/dev/kvmκαι την υποδοχή libvirt σε ένα προνομιακό κοντέινερ υποστήριξης. - τοποθετεί
/var/lib/libvirt/imagesανάγνωση-εγγραφή. - τοποθετεί το ISO προέλευσης και τους προωθημένους καταλόγους χρυσής εικόνας μόνο για ανάγνωση.
- αποθηκεύει δεδομένα υποστήριξης στον ονομαζόμενο τόμο
cto-data. - επανεκκινεί και τις δύο υπηρεσίες εκτός εάν διακοπούν ρητά.
Αυτό που Compose δεν κάνει
Δεν διαμορφώνει το TLS, έναν πάροχο ταυτότητας παραγωγής, υψηλή διαθεσιμότητα,
μια εξωτερική βάση δεδομένων, αντίγραφα ασφαλείας εκτός κεντρικού υπολογιστή, ένας διαχειριστής μυστικών, αποστολή αρχείων καταγραφής,
αυτόματες ενημερώσεις ή προγραμματιστής πολλαπλών κεντρικών υπολογιστών. restart: unless-stopped είναι
πολιτική επανεκκίνησης κοντέινερ, όχι υψηλή διαθεσιμότητα υπηρεσιών.
Ενημέρωση αξιολόγησης
Καταγράψτε την τρέχουσα δέσμευση και το απόθεμα που τρέχει τους επισκέπτες πριν από την ανακατασκευή:
git rev-parse HEAD
docker compose -f docker-compose.self-hosted.yml ps
virsh -c qemu:///system list --all
docker compose -f docker-compose.self-hosted.yml build --pull
docker compose -f docker-compose.self-hosted.yml up -dΣτη συνέχεια, επαναλάβετε τους ελέγχους λειτουργίας, εκκίνησης ISO, VNC, διακοπής, διαγραφής και επανεκκίνησης. Το αποθετήριο δεν υπόσχεται αναβάθμιση Compose μηδενικής διακοπής.
Διακοπή χωρίς διαγραφή κατάστασης
docker compose -f docker-compose.self-hosted.yml downΑποφύγετε το --volumes κατά τη συνήθη διακοπή ή αναβάθμιση. Ο ονομαζόμενος τόμος περιέχει
ανθεκτικά ημερολόγια κατάστασης δοκιμής και καθαρισμού που χρησιμοποιούνται μετά την επανεκκίνηση.