Τα δοχεία είναι ένας πολύ καλός τρόπος για την ανάπτυξη απομονωμένων παρουσιών υπηρεσιών και εφαρμογών. Με αυτά τα εργαλεία με κοντέινερ, μπορείτε εύκολα να τα μετακινήσετε από ένα διακομιστή σε άλλο, να τα ενημερώσετε γρήγορα και ακόμα και να τα αναπτύξετε σε ένα σύμπλεγμα για πολύ μεγάλη επεκτασιμότητα. Θα σας οδηγήσουμε στη διαδικασία εγκατάστασης ενός από τα πιο δημοφιλή εργαλεία μεταφοράς εμπορευματοκιβωτίων στην αγορά, στο Docker και στη συνέχεια στην ανάπτυξη του διακομιστή web NGINX.
Εγκατάσταση
Η εγκατάσταση του Docker στο Ubuntu 18.04 είναι απίστευτα εύκολη. Ανοίξτε ένα παράθυρο τερματικού (ή συνδεθείτε στο διακομιστή Ubuntu μέσω SSH). Προτού εγκαταστήσετε το Docker, είναι καλύτερο να ενημερώσετε και να αναβαθμίσετε το διακομιστή σας. Θυμηθείτε, ωστόσο, ότι αν η αναβάθμιση περιλαμβάνει τον πυρήνα, θα χρειαστεί να επανεκκινήσετε τον διακομιστή ώστε να επηρεαστούν οι αλλαγές. Εξαιτίας αυτού, εκτελέστε τις εντολές ενημέρωσης / αναβάθμισης σε μια χρονική στιγμή που είναι δυνατή η επανεκκίνηση του διακομιστή.
Οι εντολές για την ενημέρωση και την αναβάθμιση του διακομιστή Ubuntu είναι:
sudo apt-get ενημέρωσηsudo apt-get αναβάθμιση
Όταν ολοκληρωθούν αυτές οι δύο εντολές (και έχετε επανεκκινήσει, αν χρειαστεί), μπορείτε να εγκαταστήσετε το Docker εκδίδοντας την ακόλουθη εντολή: sudo apt-get εγκαταστήστε το docker.io
Μόλις ολοκληρωθεί η εντολή, ξεκινήστε και ενεργοποιήστε το Docker με τις εντολές: sudo systemctl star dockerτο sudo systemctl επιτρέπει την αποβάθρα
Ενεργοποιούμε το Docker έτσι ώστε να ξεκινήσει αυτόματα, εάν γίνει επανεκκίνηση του διακομιστή. Στη συνέχεια, θα θελήσετε να προσθέσετε τον χρήστη σας στην ομάδα docker (διαφορετικά, θα πρέπει να εκτελέσετε εντολές docker με δικαιώματα sudo, γεγονός που μπορεί να οδηγήσει σε θέματα ασφάλειας). Αυτό μπορεί να γίνει με μία μόνο εντολή: sudo usermod -aG λιμάνι $ USER
Σε περίπτωση που είστε περίεργοι, εξηγεί η ακόλουθη εντολή: Αφού εκτελέσετε την παραπάνω εντολή, πρέπει να αποσυνδεθείτε και να συνδεθείτε ξανά για να εφαρμοστούν οι αλλαγές. Τώρα είστε έτοιμοι να αρχίσετε να εργάζεστε με το Docker. Το DockerHub είναι ένα κεντρικό αποθετήριο που φιλοξενεί εικόνες που μπορούν να χρησιμοποιηθούν ως βάση για τα δοχεία σας. Το DockerHub περιέχει χιλιάδες εικόνες, μερικές από τις οποίες εξυπηρετούν πολύ συγκεκριμένες (και μάλιστα εξειδικευμένες). Δεδομένου ότι ο στόχος μας είναι να αναπτύξουμε ένα κοντέινερ NGINX, πρόκειται να κατεβάσουμε το επίσημο δοχείο NGINX. Πριν να το κάνουμε αυτό, δώστε την εντολή: εικόνες docker
Η έξοδος αυτής της εντολής δεν θα πρέπει να εμφανίζει τρέχουσες εικόνες. Τραβήξτε προς τα κάτω την εικόνα NGINX με την εντολή: docker pull nginx
Η παραπάνω εντολή θα τραβήξει προς τα κάτω την εικόνα. Εάν εκδώσετε την εντολή εικόνες docker , θα εμφανιστεί η νέα εικόνα που τραβήξατε. Τώρα που έχουμε μια εικόνα με την οποία θα βασιστούμε το εμπορευματοκιβώτιο μας, θα αναπτύξουμε την περίπτωση του NGINX στο δίκτυο μας. Με το NGINX ως δοχείο, μπορείτε να ελέγξετε ποια θύρα αναπτύσσεται. Θα εγκαταστήσουμε το NGINX στην τυπική θύρα 80. Για να συμβεί αυτό, η εντολή μοιάζει με: docker τρέχει - όνομα docker-nginx -p 80:80 nginx
Μια μικρή εξήγηση για την παραπάνω εντολή: Αφού αναπτύξετε το συγκεκριμένο κοντέινερ, θα πρέπει να μπορείτε να τοποθετήσετε ένα πρόγραμμα περιήγησης στο http: // SERVER_IP (όπου το διακομιστή IP είναι η διεύθυνση IP του διακομιστή που φιλοξενεί το Docker) και να δείτε τη σελίδα υποδοχής NGINX. Θα παρατηρήσετε επίσης ότι δεν παίρνετε τη γραμμή εντολών σας πίσω. Γιατί; Πραγματοποιήσαμε την εντολή σε προσαρτημένη λειτουργία. Εάν πατήσετε το συνδυασμό πλήκτρων Ctrl + c, το δοχείο θα σκοτωθεί και θα έχετε την εντολή σας πίσω. Εάν θέλετε να διατηρήσετε το κοντέινερ σε λειτουργία και να πάρετε την εντολή σας πίσω, θα πρέπει να αναπτύξετε το δοχείο σε αποσπασμένη λειτουργία, όπως έτσι: docker run - όνομα docker-nginx -p 80:80 -d nginx Ωστόσο, δεδομένου ότι έχουμε ήδη αναπτύξει το πρώτο δοχείο, θα δείτε ένα σφάλμα. Για να αποφύγουμε αυτό, πρέπει να σταματήσουμε το πρώτο δοχείο με το τη στάση του λιμένα εντολή. Για να το κάνετε αυτό, πρέπει να σημειώσετε το όνομα του κοντέινερ (θα εκτυπωθεί στο σφάλμα), το οποίο είναι μια μεγάλη σειρά τυχαίων χαρακτήρων. Για να εκτελέσετε αυτήν την εντολή, πρέπει να χρησιμοποιήσετε μόνο τους τέσσερις πρώτους χαρακτήρες του δοχείου, όπως π.χ.: Σταματήστε τη λειτουργία docker f149
Στη συνέχεια πρέπει να αφαιρέσουμε το δοχείο με την εντολή: docker rm f149
Το αρχικό δοχείο έχει πλέον σταματήσει και έχει αφαιρεθεί. Στη συνέχεια, μπορείτε να αναδιατάξετε με επιτυχία το δοχείο NGINX σε αποσπασμένη λειτουργία.
Τραβώντας εικόνες από το DockerHub
Ανάπτυξη του κοντέινερ NGINX