Skip to main content

Εγκαταστήστε το Docker στο Ubuntu 18.04 και αναπτύξτε το κοντέινερ NGINX

Howto install Ambari on Ubuntu (Ιούνιος 2025)

Howto install Ambari on Ubuntu (Ιούνιος 2025)
Anonim

Τα δοχεία είναι ένας πολύ καλός τρόπος για την ανάπτυξη απομονωμένων παρουσιών υπηρεσιών και εφαρμογών. Με αυτά τα εργαλεία με κοντέινερ, μπορείτε εύκολα να τα μετακινήσετε από ένα διακομιστή σε άλλο, να τα ενημερώσετε γρήγορα και ακόμα και να τα αναπτύξετε σε ένα σύμπλεγμα για πολύ μεγάλη επεκτασιμότητα. Θα σας οδηγήσουμε στη διαδικασία εγκατάστασης ενός από τα πιο δημοφιλή εργαλεία μεταφοράς εμπορευματοκιβωτίων στην αγορά, στο 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

Σε περίπτωση που είστε περίεργοι, εξηγεί η ακόλουθη εντολή:

  • usermod είναι η πραγματική εντολή για την τροποποίηση ενός χρήστη.
  • Η επιλογή a καθοδηγεί το usermod που προσθέτουμε στον χρήστη.
  • Οι επιλογές G καθοδηγούν το usermod προσθέτουμε το χρήστη σε μια ομάδα.
  • docker είναι η ομάδα στην οποία προσθέτουμε το χρήστη.
  • Το $ USER καθοδηγεί το bash να χρησιμοποιεί τον χρήστη που είναι συνδεδεμένος.

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

Τώρα είστε έτοιμοι να αρχίσετε να εργάζεστε με το Docker.

Τραβώντας εικόνες από το DockerHub

Το DockerHub είναι ένα κεντρικό αποθετήριο που φιλοξενεί εικόνες που μπορούν να χρησιμοποιηθούν ως βάση για τα δοχεία σας. Το DockerHub περιέχει χιλιάδες εικόνες, μερικές από τις οποίες εξυπηρετούν πολύ συγκεκριμένες (και μάλιστα εξειδικευμένες). Δεδομένου ότι ο στόχος μας είναι να αναπτύξουμε ένα κοντέινερ NGINX, πρόκειται να κατεβάσουμε το επίσημο δοχείο NGINX. Πριν να το κάνουμε αυτό, δώστε την εντολή:

εικόνες docker

Η έξοδος αυτής της εντολής δεν θα πρέπει να εμφανίζει τρέχουσες εικόνες. Τραβήξτε προς τα κάτω την εικόνα NGINX με την εντολή:

docker pull nginx

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

Ανάπτυξη του κοντέινερ NGINX

Τώρα που έχουμε μια εικόνα με την οποία θα βασιστούμε το εμπορευματοκιβώτιο μας, θα αναπτύξουμε την περίπτωση του NGINX στο δίκτυο μας. Με το NGINX ως δοχείο, μπορείτε να ελέγξετε ποια θύρα αναπτύσσεται. Θα εγκαταστήσουμε το NGINX στην τυπική θύρα 80. Για να συμβεί αυτό, η εντολή μοιάζει με:

docker τρέχει - όνομα docker-nginx -p 80:80 nginx

Μια μικρή εξήγηση για την παραπάνω εντολή:

  • ο λιμενικός κόμβος είναι η πραγματική εντολή
  • τρέχει δίνει εντολή στην εντολή να εκτελεστεί το ακόλουθο με την εντολή.
  • --name δίνει στο δοχείο μας ένα αναγνωρίσιμο από το χρήστη όνομα.
  • -p δίνει εντολή στο Docker ποιες θύρες θα χρησιμοποιηθούν.
  • 80:80 - Η πρώτη 80 είναι η εξωτερική θύρα (όπως χρησιμοποιείται στο δίκτυό σας) και η δεύτερη 80 είναι η εσωτερική θύρα (όπως χρησιμοποιείται από το Docker).
  • 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 σε αποσπασμένη λειτουργία.