Πώς να εκτελέσετε μια παρουσία Docker από ένα αρχείο Docker;

Pos Na Ektelesete Mia Parousia Docker Apo Ena Archeio Docker



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

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

Αυτό το blog θα εξηγήσει:







Τι είναι ένα Dockerfile;

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



Βασικές εντολές του Dockerfile

Μερικές βασικές εντολές του Dockerfile που χρησιμοποιούνται για τον ορισμό του βασικού στιγμιότυπου του κοντέινερ παρατίθενται παρακάτω σε μορφή πίνακα:



Εντολές Περιγραφή
ΑΠΟ Ο ' ΑΠΟ Η εντολή ” χρησιμοποιείται για τον ορισμό της εικόνας βάσης για το πρότυπο κοντέινερ. Αυτές οι εικόνες προέρχονται από το επίσημο μητρώο Docker Docker Hub.
ΣΥΝΤΗΡΗΤΗΣ Ο ' ΣΥΝΤΗΡΗΤΗΣ Η εντολή ” ορίζει τις πληροφορίες του συγγραφέα (Όνομα και Email) που δημιουργεί την εικόνα Docker.
ΔΙΕΥΘΥΝΤΗΣ ΕΡΓΑΣΙΑΣ Καθορίζει τον κατάλογο εργασίας μιας εφαρμογής με κοντέινερ.
ΑΝΤΙΓΡΑΦΟ Χρησιμοποιείται για την αντιγραφή των αρχείων προέλευσης και διαμόρφωσης από το κεντρικό σύστημα στην καθορισμένη διαδρομή του κοντέινερ Docker.
ΠΡΟΣΘΗΚΗ Ο ' ΠΡΟΣΘΗΚΗ Η εντολή ' είναι παρόμοια με την ' ΑΝΤΙΓΡΑΦΟ ” αλλά υποστηρίζει επίσης την απομακρυσμένη διεύθυνση URL για την προσθήκη του αρχείου από τη διεύθυνση URL στη διαδρομή του κοντέινερ, όπως από το αποθετήριο GitHub στη διαδρομή του κοντέινερ.
ΤΡΕΞΙΜΟ Ο ' ΤΡΕΞΙΜΟ ' χρησιμοποιείται για την εκτέλεση των εντολών στο κοντέινερ. Στο Dockerfile, χρησιμοποιείται κυρίως για τη διαχείριση και εγκατάσταση επιπλέον εξαρτήσεων μέσα στο κοντέινερ.
CMD ' CMD ” ορίζει τα προεπιλεγμένα σημεία των κοντέινερ Docker. Βασικά ορίζει τα εκτελέσιμα και τις προεπιλεγμένες παραμέτρους του ' ΣΗΜΕΙΟ ΕΙΣΟΔΟΥ '.
ΣΗΜΕΙΟ ΕΙΣΟΔΟΥ Ο ' ΣΗΜΕΙΟ ΕΙΣΟΔΟΥ Η εντολή ” χρησιμοποιείται επίσης για τον ορισμό των εκτελέσιμων αρχείων του κοντέινερ Docker. Βασικά ορίζει τις προεπιλεγμένες εφαρμογές που χρησιμοποιούνται σε ένα κοντέινερ κάθε φορά. Η εντολή ENTRYPOINT χρησιμοποιείται επίσης μία φορά σε ένα αρχείο Docker.
ΧΡΗΣΤΗΣ Αυτή η εντολή χρησιμοποιείται για να ορίσετε το UID (όνομα χρήστη) για την εκτέλεση των εντολών στο Container
ΕΝΤΑΣΗ ΗΧΟΥ Ο ' ΕΝΤΑΣΗ ΗΧΟΥ Η εντολή ” χρησιμοποιείται για τη σύνδεση ή την προσάρτηση του εξωτερικού τόμου (σύστημα αρχείων) με ένα κοντέινερ.
ENV Ο ' ENV Η εντολή ' χρησιμοποιείται για τον ορισμό των μεταβλητών περιβάλλοντος του κοντέινερ.
ARG Ο ' ARG ' χρησιμοποιείται για να περάσει τα ορίσματα μέσα στο κοντέινερ.
ΕΚΘΕΣΕΙ Ο ' ΕΚΘΕΣΕΙ Η εντολή ” προσδιορίζει τις θύρες έκθεσης στις οποίες θα εκτελεστεί το κοντέινερ.
ΕΓΚΑΤΑΣΤΑΣΗ Διαβάζει οδηγίες από τη βασική εικόνα, αλλά ενεργοποιεί αυτές τις οδηγίες μέσω της εικόνας κατάντη.
ΕΠΙΓΡΑΦΗ Ο ' ΕΠΙΓΡΑΦΗ ' χρησιμοποιείται για τον καθορισμό των μεταδεδομένων του στιγμιότυπου κοντέινερ.

Πώς να εκτελέσετε μια παρουσία Docker από ένα αρχείο Docker στο Docker;

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





Ακολουθήστε τις παρακάτω οδηγίες για απεικόνιση.

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

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



ΑΠΟ ΓΚΟΛΑΝΓ: 1.8

ΔΙΕΥΘΥΝΤΗΣ ΕΡΓΑΣΙΑΣ / πηγαίνω / src / εφαρμογή

ΑΝΤΙΓΡΑΦΗ main.go .

ΤΡΕΞΕ πήγαινε να φτιάξεις διακομιστής ιστού.

ΕΚΘΕΣΕΙ 8080 : 8080

ΣΗΜΕΙΟ ΕΙΣΟΔΟΥ [ './διακομιστής ιστού' ]

Βήμα 2: Δημιουργία αρχείου προγράμματος

Στη συνέχεια, δημιουργήστε ένα νέο αρχείο με το όνομα ' main.go ” που περιέχει το απλό πρόγραμμα Golang. Για το σκοπό αυτό, επικολλήστε το ακόλουθο πρόγραμμα στο αρχείο:

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

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

Βήμα 3: Δημιουργήστε στιγμιότυπο κοντέινερ

Τώρα, δημιουργήστε το στιγμιότυπο Docker του κοντέινερ χρησιμοποιώντας το ' docker build -t -f . ”:

κατασκευή λιμενεργατών go-img -φά Dockerfile.

Στην παραπάνω εντολή, το ' Η επιλογή ' ορίζει το όνομα ή την ετικέτα της εικόνας, ' -φά Η επιλογή ” προσδιορίζει τη διαδρομή προς το αρχείο Docker από την οποία η μηχανή Docker πρέπει να διαβάσει το περιβάλλον κατασκευής:

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

εικόνες docker go-img

Η έξοδος δείχνει ότι δημιουργήσαμε με επιτυχία το στιγμιότυπο του κοντέινερ από το Dockerfile:

Βήμα 4: Εκτελέστε το Στιγμιότυπο για να ενεργοποιήσετε το κοντέινερ

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

τρέξιμο docker 8080 : 8080 --όνομα πήγαινε-συνέχεια -ρε go-img

Στην παραπάνω εντολή, το ' Η επιλογή ' εκτελεί το κοντέινερ στο ' 8080 ' Λιμάνι, ' -όνομα Το ' ορίζει το όνομα του κοντέινερ και το ' -ρε ” Η επιλογή εκτελεί το κοντέινερ σε λειτουργία αποσύνδεσης (υπηρεσία παρασκηνίου):

Για να επαληθεύσετε εάν το κοντέινερ εκτελείται ή όχι, καταγράψτε τα κοντέινερ που τρέχουν χρησιμοποιώντας το ' docker ps ' εντολή:

λιμενεργάτης ΥΣΤΕΡΟΓΡΑΦΟ

Τώρα, μεταβείτε στο ' http://localhost:8080 ” και επαληθεύστε εάν η εφαρμογή εκτελείται στη θύρα έκθεσης ή όχι:

Η παραπάνω έξοδος δείχνει ότι έχουμε ξεκινήσει ουσιαστικά την παρουσία του Docker χρησιμοποιώντας το Dockerfile.

Πώς να εκτελέσετε μια παρουσία από ένα αρχείο Docker στο Docker Compose;

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

Βήμα 1: Δημιουργία Dockerfile

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

ΑΠΟ ΓΚΟΛΑΝΓ: 1.8

ΔΙΕΥΘΥΝΤΗΣ ΕΡΓΑΣΙΑΣ / πηγαίνω / src / εφαρμογή

ΑΝΤΙΓΡΑΦΗ main.go .

ΤΡΕΞΕ πήγαινε να φτιάξεις διακομιστής ιστού.

ΕΚΘΕΣΕΙ 8080 : 8080

ΣΗΜΕΙΟ ΕΙΣΟΔΟΥ [ './διακομιστής ιστού' ]

Βήμα 2: Δημιουργία αρχείου docker-compose.yml

Στη συνέχεια, δημιουργήστε ένα ' docker-compose.yml ” αρχείο και αντιγράψτε τα ακόλουθα ζεύγη κλειδιών στο αρχείο:

εκδοχή: '3'

Υπηρεσίες:

ιστός:
χτίζω: .
λιμάνια:
- 8080 : 8080

Στο προαναφερθέν απόσπασμα:

  • ' Υπηρεσίες ” χρησιμοποιείται για τον καθορισμό των υπηρεσιών σύνθεσης που θα εκτελεστούν σε ξεχωριστό κοντέινερ. Για παράδειγμα, έχουμε διαμορφώσει μόνο μία υπηρεσία ' ιστός ” για να διατηρήσετε τον κώδικα καθαρό και απλό.
  • ' χτίζω Το ζεύγος κλειδιών χρησιμοποιείται για την ανάγνωση του περιβάλλοντος κατασκευής από το Dockerfile. Εδώ, ο docker θα διαβάσει τις οδηγίες από το Dockerfile και θα κατασκευάσει το κοντέινερ ανάλογα.
  • ' λιμάνια Το πλήκτρο ” ορίζει τις θύρες έκθεσης στις οποίες θα εκτελεστεί το κοντέινερ.

Βήμα 3: Ξεκινήστε το Docker Instance

Τώρα, εκτελέστε την παρουσία του Docker σε ένα κοντέινερ χρησιμοποιώντας το ' docker-συνθέτω ' εντολή:

docker-συνθέτω -ρε

Για επαλήθευση, ελέγξτε τη λίστα των εκτελούμενων κοντέινερ σύνθεσης χρησιμοποιώντας το ' docker-συνθέτω ps ' εντολή:

λιμενεργάτης-συνθέτω ΥΣΤΕΡΟΓΡΑΦΟ

Η έξοδος δείχνει ότι το « ιστός ' η υπηρεσία εκτελείται με επιτυχία στο ' golangapp-web-1 ” δοχείο:

Πλοηγηθείτε στη θύρα έκθεσης της υπηρεσίας σύνθεσης και επαληθεύστε εάν το πρόγραμμα εκτελείται ή όχι. Το παρακάτω αποτέλεσμα δείχνει ότι ξεκινήσαμε με επιτυχία την παρουσία του Docker από το Dockerfile χρησιμοποιώντας το Docker compose:

Αυτό αφορά την εκτέλεση μιας παρουσίας docker από ένα Dockerfile.

συμπέρασμα

Για να εκτελέσετε μια παρουσία Docker σε ένα κοντέινερ από ένα Dockerfile, δημιουργήστε πρώτα το Dockerfile. Προσθέστε τις εντολές μέσα στο αρχείο για να δημιουργήσετε την εικόνα ή το πρότυπο του κοντέινερ Docker. Στη συνέχεια, δημιουργήστε την εικόνα ή το στιγμιότυπο του κοντέινερ χρησιμοποιώντας το ' docker build -t <όνομα εικόνας> -f <διαδρομή προς το αρχείο Docker> . ' εντολή. Τώρα, εκτελέστε την εικόνα κοντέινερ για να ξεκινήσετε την παρουσία του Docker. Οι χρήστες μπορούν επίσης να χρησιμοποιήσουν το Docker compose για να εκτελέσουν την παρουσία του Docker από το Dockerfile. Αυτή η ανάρτηση παρουσιάζει τον τρόπο εκτέλεσης μιας παρουσίας Docker από ένα αρχείο Docker.