Αναγνώστες σαν εσάς βοηθούν στην υποστήριξη του MUO. Όταν κάνετε μια αγορά χρησιμοποιώντας συνδέσμους στον ιστότοπό μας, ενδέχεται να κερδίσουμε μια προμήθεια θυγατρικών. Διαβάστε περισσότερα.

Το Docker είναι ένα απαραίτητο εργαλείο για την εύκολη εγκατάσταση των εφαρμογών που μπορούν να εκτελούν τους ιστότοπους και τις υπηρεσίες σας και είναι ακόμη πιο εύκολο να το διαχειριστείτε με το docker-compose.

Ορισμένα έργα δεν συνοδεύονται από αρχεία με docker-compose και είναι χρονοβόρο να δημιουργήσετε ένα μόνοι σας. Το docker-autocompose μπορεί να δημιουργήσει ένα λειτουργικό αρχείο docker-compose από οποιοδήποτε κοντέινερ Docker που εκτελείται.

Ορισμένες εφαρμογές Docker δεν διαθέτουν αρχεία σύνθεσης

Το Docker είναι μια πλατφόρμα ανοιχτού κώδικα για την ανάπτυξη εφαρμογών σε ομαδικά στοιχεία γνωστά ως κοντέινερ. Χρησιμοποιώντας το Docker, δεν χρειάζεται να ανησυχείτε για εξαρτήσεις ή αλληλεπιδράσεις μεταξύ των υπηρεσιών, καθώς αυτές είναι συνήθως προρυθμισμένες σε κάποιο βαθμό.

Μπορείτε να χρησιμοποιήσετε το Docker για να αναπτύξετε εφαρμογές, συμπεριλαμβανομένων εξειδικευμένων διακομιστών, διανομών Linux ή προσαρμοσμένων εικόνων. Η εκτέλεση εφαρμογών με το Docker είναι σχετικά εύκολη και μπορεί να διασφαλίσει ότι έχετε πάντα την πιο πρόσφατη έκδοση λογισμικού.

instagram viewer

Εάν δεν είστε εξοικειωμένοι με την έννοια των εφαρμογών με βάση σύνδεσης, θα πρέπει να διαβάσετε τον βασικό μας οδηγό γιατί πρέπει να χρησιμοποιήσετε το Docker αντί για μια εικονική μηχανή.

Οι εντολές Docker είναι μεγάλες και συνήθως εκτελούνται ως μία εντολή που ορίζει όλες τις σχετικές μεταβλητές. Είναι δύσκολο να εισαγάγετε, και παρόλο που μπορείτε να προσθέσετε ένα ψευδώνυμο στο αρχείο σας .bashrc, συχνά καταλήγει σε επανειλημμένα χτυπήματα Ctrl + R για να βρείτε την ακριβή εντολή Docker που θέλετε.

Το Docker Compose είναι ένα εργαλείο που σας βοηθά με την αλληλεπίδραση και την ενορχήστρωση μεταξύ κοντέινερ. Είναι τόσο αποτελεσματικό στο να σας βοηθά να διαχειρίζεστε κοντέινερ Docker, που πολλοί χρήστες δεν μαθαίνουν καθόλου πώς να χρησιμοποιούν το Docker. Γιατί να το κάνετε, όταν το μόνο που χρειάζεται να κάνετε είναι να κατεβάσετε ένα μόνο αρχείο YAML και να το εμφανίσετε με μια απλή εντολή δύο λέξεων;

Ενώ πολλές εφαρμογές που μπορούν να αναπτυχθούν από το Docker έχουν αρχεία Compose, δεν έχουν όλες, γεγονός που καθιστά δύσκολη τη γρήγορη, καθαρή εγκατάσταση και ανάπτυξη του Docker. Αυτό συμβαίνει ιδιαίτερα με εφαρμογές για λιγότερο mainstream υλικό, όπως ARM64 και ARMhf.

Εάν προτιμάτε να χρησιμοποιήσετε το docker-compose έναντι του raw Docker, μπορείτε να επιλέξετε να μην χρησιμοποιήσετε ένα συγκεκριμένο κομμάτι λογισμικού εάν δεν υπάρχει ένα εύχρηστο docker-compose.yml στο αποθετήριο GitHub του έργου.

Το docker-autocompose Καθιστά εύκολη την αυτόματη δημιουργία ενός αρχείου σύνθεσης

Το docker-autocompose είναι μια εφαρμογή Python που μπορεί να δημιουργήσει ένα λειτουργικό αρχείο Compose από οποιοδήποτε κοντέινερ Docker που εκτελείται.

Αυτό σημαίνει ότι χρειάζεται μόνο να εκτελέσετε πρώτα την εντολή docker, στη συνέχεια να λάβετε την έξοδο που δημιουργείται και να ξεκινήσετε την εφαρμογή χρησιμοποιώντας docker-compose στο μέλλον ή μπορείτε να το προσαρτήσετε σε ένα υπάρχον αρχείο Compose για να διαχειριστείτε όλες τις υπηρεσίες σας στο μια φορά.

Πώς να εγκαταστήσετε το docker-autocompose σε Linux

Καθώς το docker-autocompose έρχεται ως εφαρμογή Python, πρέπει να έχετε εγκαταστήσει το Python PIP στο σύστημα Linux σας.

Για να εγκαταστήσετε το Python PIP σε Debian ή Ubuntu:

sudo apt εγκαθιστώ python3-pip

Εγκαταστήστε το PIP στο Arch Linux και τα παράγωγά του χρησιμοποιώντας:

sudo pacman -S python-pip

Για να εγκαταστήσετε το PIP σε CentOS και Red Hat Enterprise Linux, εκτελέστε:

sudo yum εγκαθιστώ python3 python3-τροχός

Πρέπει να είναι αυτονόητο ότι πρέπει επίσης να το κάνετε έχουν εγκαταστήσει το Docker και το Docker Compose.

Κλωνοποιήστε το αποθετήριο GitHub για docker-autocompose και μετακινηθείτε στον νέο κατάλογο:

git κλώνος https://github.com/Red5d/docker-autocompose.git
CD docker-autocompose

Τώρα εγκαταστήστε το docker-autocompose εκτελώντας:

sudopython3εγκατάσταση.pyεγκαθιστώ

Το docker-autocompose είναι τώρα εγκατεστημένο.

Χρησιμοποιήστε το docker-autocompose για τη δημιουργία αρχείων σύνθεσης

Συχνά, κατά την αναζήτηση βασικές εφαρμογές Linux, θα συναντήσετε ένα εκπληκτικό έργο που συνοδεύεται από εικόνες Docker αλλά χωρίς αρχείο Compose. Ένα παράδειγμα αυτού είναι ο εξαιρετικός πελάτης IRC προσβάσιμος από το πρόγραμμα περιήγησης, Επιστολή.

Δημιουργήστε έναν κατάλογο για χρήση του Dispatch:

mkdir ~/αποστολή

Πραγματοποιήστε λήψη και εκκίνηση του προγράμματος-πελάτη στη θύρα 8080 του τοπικού σας υπολογιστή με:

docker run -σελ 8080:80 -v /home/david/dispatch:/data --restart no -d khlieng/επιστολή

Επισκεφτείτε τον localhost: 8080 στο πρόγραμμα περιήγησής σας για να ελέγξετε εάν η αποστολή λειτουργεί και, στη συνέχεια, πείτε στο docker-autocompose να δημιουργήσει περιεχόμενο αρχείου Compose από το κοντέινερ που εκτελείται με:

sudo autocompose.py <κοντέινερ-όνομα-ή-αναγνωριστικό>

Σε αυτήν την περίπτωση, το όνομα κοντέινερ είναι αποστολή και το αναγνωριστικό κοντέινερ θα έχει εμφανιστεί ως έξοδος στο τερματικό σας αμέσως μετά την εκτέλεση της εντολής docker.

Εναλλακτικά, μπορείτε να δημιουργήσετε περιεχόμενα αρχείου Compose τα οποία μπορείτε να χρησιμοποιήσετε για να ξεκινήσετε όλα τα κοντέινερ Docker που εκτελούνται με:

sudo autocompose.py $(docker ps -aq)

Δεν θα δημιουργηθεί αρχείο Docker Compose, επομένως πρέπει να αντιγράψετε το stdout στο πρόχειρό σας και, στη συνέχεια, να δημιουργήσετε ένα νέο αρχείο με:

νανολιμενεργάτης-συνθέτω.yml

Επικολλήστε τα περιεχόμενα του προχείρου σας και, στη συνέχεια, αποθηκεύστε και πραγματοποιήστε έξοδο από το nano με Ctrl + O, έπειτα Ctrl + X.

Τώρα μπορείτε να ξεκινήσετε όλα τα κοντέινερ ταυτόχρονα με:

docker-συνθέτω επάνω -δ

Εναλλακτικά, μπορείτε να εκτελέσετε το docker-autocompose χρησιμοποιώντας το ίδιο το Docker εκτελώντας:

docker run --rm -v /var/run/docker.sock:/var/run/docker.sock ghcr.io/red5d/docker-autocompose <πρόσθετα ονόματα ή ταυτότητες>

...που είναι μια εντολή που σας υπενθυμίζει γιατί χρειάζεστε docker-autocompose για να ξεκινήσετε.

Δημιουργήστε άμεσα αρχεία Working Compose από Running Docker Containers

Το Docker και το Docker Compose αποτελούν όλο και πιο σημαντικό μέρος του οικοσυστήματος εφαρμογών Linux και αποδεικνύονται ιδιαίτερα πολύτιμο για ιστοτόπους και υπηρεσίες που φιλοξενούν μόνοι τους στην πανταχού παρούσα μονή πλακέτα Raspberry Pi υπολογιστή.

Εάν δεν έχετε ήδη ξεκινήσει το ταξίδι σας προς τη δημιουργία του δικού σας διαδικτυακού οικοσυστήματος, θα πρέπει να ρίξετε μια ματιά σε μερικά από τα φοβερά έργα που αντιμετωπίζουν τον ιστό που μπορείτε να εκτελέσετε στο Pi.