Ένας οδηγός για αρχάριους για μια πολυβάθμια κατασκευή Docker

Enas Odegos Gia Archarious Gia Mia Polybathmia Kataskeue Docker



Η κατασκευή πολλαπλών σταδίων Docker είναι η διαδικασία καθορισμού μιας σειράς εκδόσεων σε ένα Dockerfile. Με άλλα λόγια, το Dockerfile περιέχει πολλαπλές ' ΑΠΟ ” δηλώσεις σε ένα μόνο αρχείο και η νέα από δήλωση χρησιμοποιεί διαφορετικές ή προηγούμενες εντολές βάσης. Η πολυβάθμια κατασκευή επιτρέπει στους προγραμματιστές να αναλύσουν τη διαδικασία ανάπτυξης σε πολλαπλά στάδια. Επιπλέον, η εντολή βάσης αναφέρεται ως οδηγίες εγκατάστασης ή ρύθμισης και άλλες οδηγίες χρησιμοποιούν εξαρτήσεις της βασικής εντολής για να λειτουργήσουν σωστά.

Αυτή η εγγραφή θα παρέχει έναν οδηγό για μια πολυβάθμια κατασκευή Docker.

Ένας οδηγός για αρχάριους για μια πολυβάθμια κατασκευή Docker

Για να δημιουργήσετε μια εικόνα Docker μέσω απλών Dockerfile και πολυσταδιακών δομών Dockerfile, ρίξτε μια ματιά στις αναφερόμενες μεθόδους:







Πώς να δημιουργήσετε μια απλή εικόνα Docker;

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



Βήμα 1: Ανοίξτε το τερματικό
Από τα Windows' Ξεκίνα μενού ', ανοίξτε το τερματικό Git:







Βήμα 2: Δημιουργία νέου καταλόγου
Στη συνέχεια, δημιουργήστε έναν νέο κατάλογο έργου χρησιμοποιώντας τη δεδομένη εντολή:

$ mkdir Πολυστάδιο



Μετά από αυτό, ανοίξτε τον κατάλογο του έργου με τη βοήθεια του ' CD ' εντολή:

$ CD Πολυστάδιο

Βήμα 3: Δημιουργία αρχείου προγράμματος
Δημιουργήστε και ανοίξτε ένα νέο αρχείο προγράμματος για την υλοποίηση του ' golang » πρόγραμμα. Για παράδειγμα, δημιουργήσαμε ένα ' main.go ' αρχείο:

$ νανο main.go

Επικολλήστε τον παρεχόμενο κωδικό στο ' main.go ' αρχείο. Αυτό το πρόγραμμα θα εκτυπώσει την απλή έξοδο ' Γειά σου! Καλώς ήρθατε στο LinuxHint Tutorial » στον τοπικό οικοδεσπότη:

εισαγωγή (
'fmt'
'κούτσουρο'
'net/http'
)

func χειριστής ( w http . ResponseWriter , r * http. Αίτηση ) {
fmt . Fprintf ( σε , 'Γεια σας! Καλώς ήρθατε στο LinuxHint Tutorial' )
}
func κύριος () {
http . HandleFunc ( '/' , χειριστής )
κούτσουρο . Μοιραίος ( http . ListenAndServe ( '0.0.0.0:8080' , μηδέν ))
}

Πατήστε ' CTRL+O ' για να αποθηκεύσετε τις αλλαγές και ' CTRL+X ” για έξοδο.

Βήμα 4: Δημιουργήστε DockerFile
Δημιουργήστε και ανοίξτε ένα νέο Dockerfile στο πρόγραμμα επεξεργασίας κειμένου Nano χρησιμοποιώντας το ' nano Dockerfile ' εντολή:

$ νανο Dockerfile

Επικολλήστε τον παρακάτω κώδικα μέσα στο ' Dockerfile ” που θα δώσει οδηγίες στο κοντέινερ για τον τρόπο ανάπτυξης του έργου:

ΑΠΟ ΓΚΟΛΑΝΓ: 1.8
ΔΙΕΥΘΥΝΤΗΣ ΕΡΓΑΣΙΑΣ / πηγαίνω / src / εφαρμογή
ΑΝΤΙΓΡΑΦΗ main.go .
ΤΡΕΞΕ πήγαινε να φτιάξεις διακομιστής ιστού.

CMD [ './διακομιστής ιστού' ]

Πατήστε ' CTRL+O ' για να αποθηκεύσετε το αρχείο και ' CTRL+X ” για έξοδο από το πρόγραμμα επεξεργασίας:

Βήμα 5: Δημιουργία Docker Image
Με τη βοήθεια του Dockerfile, δημιουργήστε μια νέα εικόνα Docker μέσω του ' κατασκευή λιμενεργατών ' εντολή. Ο ' Η ετικέτα χρησιμοποιείται για να καθορίσει την ετικέτα/όνομα εικόνας:

$ κατασκευή λιμενεργατών new-web-image .

Βήμα 6: Εκτελέστε το Docker Image
Αφού δημιουργήσετε την εικόνα Docker, χρησιμοποιήστε την παρακάτω εντολή για να εκτελέσετε την εικόνα Docker. Ο ' Η επιλογή ” χρησιμοποιείται για τον καθορισμό του αριθμού θύρας όπου το κοντέινερ Docker θα εκτελέσει το πρόγραμμα:

$ τρέξιμο docker 8080 : 8080 νέα εικόνα ιστού

Μετά από αυτό, μεταβείτε στο ' http://localhost:8080 ” για να ελέγξετε εάν η εφαρμογή εκτελείται ή όχι:

Από την παραπάνω έξοδο, μπορείτε να δείτε ότι έχουμε αναπτύξει με επιτυχία την εφαρμογή στο localhost:

Βήμα 7: Ελέγξτε τις εικόνες Docker
Τέλος, εκτελέστε το ' εικόνες docker <εικόνα-όνομα> ” εντολή για να ελέγξετε τις πρόσθετες πληροφορίες σχετικά με την πρόσφατα δημιουργημένη εικόνα Docker:

$ εικόνες docker new-web-image

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

Πώς να δημιουργήσετε μια εικόνα Docker από το Multistage Dockerfile;

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

Βήμα 1: Ανοίξτε το Dockerfile
Πρώτα, ανοίξτε το Dockerfile στο ' Νανο πρόγραμμα επεξεργασίας κειμένου ” μέσω της αναφερόμενης εντολής:

$ νανο Dockerfile

Βήμα 2: Δημιουργήστε Multistage Dockerfile
Επικολλήστε τον παρακάτω κώδικα στο Dockerfile. Μπορεί να παρατηρηθεί ότι το αρχείο Docker περιέχει περισσότερα από ένα ' ΑΠΟ », που σημαίνει ότι δημιουργούμε ένα Dockerfile πολλαπλών σταδίων:

ΑΠΟ ΓΚΟΛΑΝΓ: 1.8 AS βάση
ΔΙΕΥΘΥΝΤΗΣ ΕΡΓΑΣΙΑΣ / πηγαίνω / src / εφαρμογή
ΑΝΤΙΓΡΑΦΗ main.go .
ΤΡΕΞΕ πήγαινε να φτιάξεις διακομιστής ιστού.

ΑΠΟ αλπικό
ΔΙΕΥΘΥΝΤΗΣ ΕΡΓΑΣΙΑΣ / εφαρμογή
ΑΝΤΙΓΡΑΦΟ --από =βάση / πηγαίνω / src / εφαρμογή / εφαρμογή /
CMD [ './διακομιστής ιστού' ]

Πατήστε ' CTRL+O ' για να αποθηκεύσετε τις αλλαγές και ' CTRL+X ” για έξοδο από το πρόγραμμα επεξεργασίας.

Βήμα 3: Δημιουργία Docker Image
Τώρα, δημιουργήστε τη νέα εικόνα Docker με τη βοήθεια μιας πολυβάθμιας κατασκευής. Για το σκοπό αυτό, εκτελέστε την εντολή:

$ κατασκευή λιμενεργατών new-web-image .

Και πάλι, ελέγξτε τις πρόσθετες πληροφορίες σχετικά με την εικόνα Docker μέσω του ' εικόνες αποβάθρας ' εντολή:

$ εικόνες docker new-web-image

Η έξοδος δείχνει ότι δημιουργήσαμε με επιτυχία ένα αρχείο docker και το μέγεθος του αρχείου Docker μειώνεται μόνο σε ' 12,9 MB ”:

Βήμα 4: Εκτελέστε το Docker Image
Τέλος, εκτελέστε την εικόνα Docker για να εκτελέσετε το κοντέινερ για να επαληθεύσετε εάν η εικόνα Docker λειτουργεί σωστά ή όχι:

$ τρέξιμο docker 8080 : 8080 νέα εικόνα ιστού

Ανοίξτε τον τοπικό διακομιστή κεντρικού υπολογιστή μεταβαίνοντας στο ' http://localhost:8080 ” στο πρόγραμμα περιήγησης:

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

συμπέρασμα

Η πολυβάθμια κατασκευή Docker καθορίζει τη σειρά εκδόσεων σε στάδια. Για να δημιουργήσετε ένα Dockerfile πολλαπλών σταδίων, καθορίστε περισσότερες από μία δηλώσεις 'FROM' και ανατρέξτε στην πρώτη ' ΑΠΟ ” δήλωση ως βασική κατασκευή. Μετά από αυτό, δημιουργήστε μια νέα εικόνα Docker χρησιμοποιώντας το ' docker build -t <εικόνα-όνομα> . ' εντολή. Η ανάρτηση έχει επεξεργαστεί έναν πλήρη οδηγό για μια πολυβάθμια κατασκευή Docker.