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

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

Το Docker έχει τρία σημαντικά στοιχεία: το πρόγραμμα-πελάτη Docker (ένα εργαλείο γραμμής εντολών), το Docker Host και το Docker Registry. Αυτά τα τρία στοιχεία συνεργάζονται για να σας επιτρέψουν να δημιουργήσετε, να εκτελέσετε και να αποθηκεύσετε εφαρμογές.

Μάθετε πώς να χρησιμοποιήσετε αυτό το εκπληκτικό εργαλείο, τοποθετώντας ένα δείγμα εφαρμογής Django. Αρχικά, μάθετε να εγκαθιστάτε το Docker σε Ubuntu, macOS και Windows.

Εγκαταστήστε το Docker στο Ubuntu

Ξεκινήστε εγκαθιστώντας το Docker στο λειτουργικό σύστημα που προτιμάτε. Μπορείς ακολουθήστε αυτές τις σημειώσεις για να εγκαταστήσετε το Docker στο Ubuntu

instagram viewer
ή χρησιμοποιήστε τις παρακάτω οδηγίες για macOS ή Windows.

Εγκαταστήστε το Docker στο macOS

Για να εγκαταστήσετε το Docker στο macOS, βεβαιωθείτε ότι έχετε macOS 11 ή μεταγενέστερο. Στη συνέχεια, ακολουθήστε αυτά τα βήματα:

  1. Κατεβάστε το Docker από το Ιστότοπος Docker hub.
  2. Κάντε διπλό κλικ Docker.dmg για να ανοίξετε το πρόγραμμα εγκατάστασης.
  3. Σύρετε το Λιμενεργάτης εικονίδιο στο φάκελο Εφαρμογές.
  4. Για να ξεκινήσετε το Docker, διπλό κλικ στο Docker.app.
  5. Το λογότυπο Docker whale στη γραμμή κατάστασης υποδεικνύει ότι το Docker εκτελείται.

Μπορείτε επίσης να εγκαταστήσετε το Docker στο macOS μέσω της γραμμής εντολών ακολουθώντας το Εγκατάσταση Docker Mac οδηγίες.

Εγκαταστήστε το Docker στα Windows

Ακολουθήστε τα παρακάτω βήματα για να εγκαταστήσετε την επιφάνεια εργασίας Docker σε λειτουργικό σύστημα Windows:

  1. Κατεβάστε το Docker από το Ιστότοπος Docker hub.
  2. Κάντε διπλό κλικ Docker Desktop Installer.exe για να εκτελέσετε το πρόγραμμα εγκατάστασης.
  3. Ενεργοποιήστε τη λειτουργία Hyper-V των Windows στη σελίδα Διαμόρφωση κατά την εγκατάσταση.
  4. Ακολουθήστε τη διαδικασία και επιτρέψτε όλα τα δικαιώματα μέχρι να ολοκληρωθεί η εγκατάσταση.
  5. Μετά την εγκατάσταση, κάντε κλικ Κλείσε για να ολοκληρωθεί η διαδικασία.
  6. Για να ξεκινήσετε το Docker, αναζητήστε και επιλέξτε Docker Desktop στα αποτελέσματα αναζήτησης στην επιφάνεια εργασίας σας.

Εναλλακτικά, μπορείτε να εγκαταστήσετε το Docker σε λειτουργικό σύστημα Windows χρησιμοποιώντας μια γραμμή εντολών ακολουθώντας το Εγκατάσταση Docker Windows οδηγίες.

Δημιουργήστε την εφαρμογή Django

Δημιουργήστε μια απλή εφαρμογή Django. Μπορείτε να δείτε την εφαρμογή όταν πλοηγείστε σε http://127.0.0.1:8000. Θα μεταφέρετε σε κοντέινερ αυτήν την εφαρμογή.

Δημιουργήστε ένα αρχείο Docker

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

Θα χρησιμοποιήσετε α Dockerfile για να δημιουργήσετε μια εικόνα για την εφαρμογή. Δημιουργήστε ένα αρχείο στον ριζικό φάκελο που ονομάζεται Dockerfile. Στη συνέχεια, προσθέστε τις ακόλουθες οδηγίες στο αρχείο:

ΑΠΟΠύθων:3

WORKDIR /εφαρμ

ΠΡΟΣΘΗΚΗ. /app/

EXPOSE 8000

COPY απαιτήσεις.txt /app

RUN pip3 εγκαθιστώ -r απαιτήσεις.txt --no-cache-σκην

ΑΝΤΙΓΡΑΦΟ. /app

ΣΗΜΕΙΟ ΕΙΣΟΔΟΥ["python3"]

CMD["manage.py", "διακομιστής", "0.0.0.0:8000"]

Τα Dockerfiles χρησιμοποιούν μοναδικές λέξεις-κλειδιά Docker για να καθορίσουν οδηγίες.

ο ΑΠΟ λέξη-κλειδί προσδιορίζει τη βασική εικόνα με την οποία θέλετε να δημιουργήσετε την εικόνα. Η εικόνα Python από το Docker έχει τα απαραίτητα στοιχεία για την εκτέλεση της εφαρμογής Django. Το Docker θα χρησιμοποιήσει την ίδια εικόνα σε επόμενες εκδόσεις.

ο ΔΙΕΥΘΥΝΤΗΣ ΕΡΓΑΣΙΑΣ λέξη-κλειδί δημιουργεί έναν κατάλογο μέσα στο κοντέινερ. Η εντολή παράδειγμα προσδιορίζει το /app κατάλογο ως ριζικό φάκελο.

ο ΠΡΟΣΘΗΚΗ Η εντολή προσθέτει τα πάντα στον τρέχοντα φάκελο στο /app ντοσιέ.

ο ΕΚΘΕΣΕΙ λέξη-κλειδί εκθέτει μια θύρα μέσα στην εικόνα του Docker στον έξω κόσμο. Μπορείτε να προβάλετε την εφαρμογή σε κοντέινερ σε αυτήν τη θύρα χρησιμοποιώντας ένα πρόγραμμα περιήγησης.

ο ΑΝΤΙΓΡΑΦΟ λέξη-κλειδί αντιγράφει περιεχόμενο από έναν φάκελο και το τοποθετεί σε έναν άλλο. Στην περίπτωσή σας, θα αντιγράψει όλα τα περιεχόμενα της εφαρμογής από τον τρέχοντα κατάλογο. Τα περιεχόμενα θα μπουν στο App φάκελο στο δοχείο.

ο ΤΡΕΞΙΜΟ λέξη-κλειδί εκτελεί οποιεσδήποτε εντολές σε ένα νέο επίπεδο της τρέχουσας εικόνας και δεσμεύει τα αποτελέσματα. Το επόμενο βήμα στο αρχείο Docker θα χρησιμοποιήσει την προκύπτουσα δεσμευμένη εικόνα.

ο ΣΗΜΕΙΟ ΕΙΣΟΔΟΥ Η λέξη-κλειδί ορίζει ένα κοντέινερ ως εκτελέσιμο. Σε αυτή την περίπτωση, είναι η Python3. Μπορείτε να το χρησιμοποιήσετε με ή στη θέση του CMD λέξη-κλειδί. ΕΝΑ Dockerfile πρέπει να καθορίσετε είτε το ένα είτε και τα δύο CMD ή ΣΗΜΕΙΟ ΕΙΣΟΔΟΥ λέξεις-κλειδιά. Ο Docker ορίζει πώς συνεργάζονται οι δύο εντολές.

ο CMD λέξη-κλειδί εκτελεί μια εντολή Linux όταν ξεκινά η εικόνα. Η οδηγία ορίζει ποια εντολή εκτελείται όταν εκτελείτε ένα κοντέινερ.

Δημιουργήστε την εικόνα Docker

Τώρα που το Dockerfile έχει ολοκληρωθεί, προχωρήστε και δημιουργήστε την εικόνα Docker. Εκτελέστε την ακόλουθη εντολή για να δημιουργήσετε την εικόνα:

λιμενεργάτηςχτίζω--ετικέταdocker-django-app:αργότερο .

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

Μια επιτυχημένη κατασκευή θα εμφανιστεί ως εξής:

Τώρα, εάν ελέγξετε τις εικόνες του docker σας, θα πρέπει να δείτε τη νέα εικόνα.

Εκτελέστε το Docker Container

Στη συνέχεια, πρέπει να εκτελέσετε την εικόνα στο κοντέινερ. Εδώ θα μένει η εφαρμογή. Εκτελέστε την ακόλουθη εντολή για να εκτελέσετε την εικόνα:

λιμενεργάτηςτρέξιμο--όνομαdocker-djangoapp 8000:80-ρεdocker-django-app:αργότερο

Θα πρέπει να επιστρέψει έναν σειριακό αριθμό για το κοντέινερ όπως:

Η εντολή εκτέλεσης Docker επιτρέπει επιλογές ετικέτες για εικόνες. Σε αυτήν την περίπτωση, θέλετε να χρησιμοποιήσετε το --όνομα ετικέτα για να ονομάσετε το κοντέινερ docker-djangoapp. Στη συνέχεια, περάστε το δοχείο στη θύρα 8000:80 με . Στη συνέχεια, καθορίστε την εικόνα που θέλετε να δημιουργήσετε το κοντέινερ. Αυτό είναι το docker-django-app: πιο πρόσφατο εικόνα που δημιουργήσατε νωρίτερα.

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

λιμενεργάτηςτρέξιμο[ΕΠΙΛΟΓΕΣ]ΕΙΚΟΝΑ[ΕΝΤΟΛΗ][ARG...]

Ελέγξτε τα κοντέινερ Docker για να δείτε εάν το κοντέινερ λειτουργεί. Όταν τρέχεις docker ps Θα πρέπει να εμφανίζεται ως εξής:

Συγχαρητήρια! Έχετε τοποθετήσει σε κοντέινερ την πρώτη σας εφαρμογή. Στη συνέχεια, μπορείτε να σπρώξετε το κοντέινερ στο μητρώο Docker για αποθήκευση. Μπορείτε να έχετε πρόσβαση στην εφαρμογή σας όποτε θέλετε από οποιοδήποτε μηχάνημα.

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

Γιατί να κάνετε Dockerize μια εφαρμογή;

Όλο και περισσότεροι προγραμματιστές χρησιμοποιούν το Docker για να βελτιστοποιήσουν τη δημιουργία και τη διαχείριση κοντέινερ σε οποιοδήποτε εικονικό περιβάλλον.

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

Το Docker προσφέρει ήδη διαμορφωμένες επίσημες εικόνες που έχουν έτοιμα εξαρτήματα. Μπορείτε να χρησιμοποιήσετε αυτές τις εικόνες για να δημιουργήσετε γρήγορα κοντέινερ για τις εφαρμογές σας.