Docker Hello World

Docker Hello World



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

Όπως όλα τα εργαλεία ανάπτυξης, μια κλασική επανάληψη του 'hello world' είναι ένας από τους τρόπους για να μπείτε στην πόρτα σας.

Αυτό το σεμινάριο μας διδάσκει πώς να περιστρέφουμε γρήγορα ένα κοντέινερ hello-world Docker. Αυτό μας διδάσκει πώς να τραβήξουμε τις εικόνες, να χρησιμοποιήσουμε τις ληφθείσες εικόνες για να ξεκινήσουμε ένα κοντέινερ και να συνδεθούμε σε ένα κέλυφος ενός κοντέινερ που τρέχει.







Τι είναι το Docker;

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



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



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





Τι είναι το Docker Hello World;

Εάν δεν είστε νέος στον κόσμο της ανάπτυξης, πιθανότατα είστε εξοικειωμένοι με την έννοια του προγράμματος 'hello world'.

Το πρόγραμμα 'Hello World' είναι ένα κλασικό πρόγραμμα υπολογιστή που εμφανίζει το 'Hello, World!' μήνυμα στον χρήστη. Ο ρόλος αυτού του προγράμματος είναι να απεικονίσει τη σύνταξη και τα πιο θεμελιώδη χαρακτηριστικά μιας γλώσσας ή τεχνολογίας προγραμματισμού.



Στο πλαίσιο του Docker, ο 'γεια κόσμος' αναφέρεται σε μια απλή εικόνα που ονομάζεται hello-world που δείχνει πώς λειτουργούν τα χαρακτηριστικά του Docker. Χρησιμοποιώντας αυτήν την εικόνα, μπορείτε να μάθετε πώς να κάνετε λήψη των εικόνων από εξωτερικές πηγές και να εκτελέσετε ένα κοντέινερ από την εικόνα που έχετε λάβει. Μπορεί επίσης να σας διδάξει πώς να διαμορφώσετε μια προσαρμοσμένη εικόνα χρησιμοποιώντας το αρχείο Docker.

Απαιτήσεις:

Προτού μάθουμε πώς να διαμορφώνουμε και να τρέχουμε ένα hello-world στο Docker, πρέπει να βεβαιωθείτε ότι πληρούνται τα ακόλουθα εργαλεία και απαιτήσεις:

  1. Εγκατεστημένο Docker Engine
  2. Δικαιώματα Sudo ή root για την εκτέλεση των κοντέινερ στο σύστημα προορισμού
  3. Πρόσβαση στο δίκτυο για λήψη των εικόνων από εξωτερικές πηγές

Εάν χρησιμοποιείτε Windows ή macOS, μπορείτε να χρησιμοποιήσετε το Docker Desktop που είναι μια γραφική εφαρμογή για την αλληλεπίδραση και τη διαχείριση των κοντέινερ Docker.

Εκτέλεση του Docker Hello World

Μόλις εγκαταστήσετε το Docker Engine, μπορούμε να προχωρήσουμε και να μάθουμε πώς να διαμορφώνουμε ένα βασικό 'hello world'.

Τραβώντας την εικόνα Hello World

Το πρώτο βήμα πριν από την εκτέλεση ενός κοντέινερ Docker είναι να τραβήξετε την εικόνα στην οποία βασίζεται αυτό το κοντέινερ. Σε αυτή την περίπτωση, μας ενδιαφέρει η εικόνα του hello-world.

Για να τραβήξετε την εικόνα, ανοίξτε το τερματικό και εκτελέστε την εντολή ως εξής:

$ docker pull hello-world

Η εντολή 'Docker pull' λέει στο Docker Engine να πραγματοποιήσει λήψη και αποθήκευση της εικόνας στο τοπικό μηχάνημα.

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

Εάν χρησιμοποιείτε το Docker Desktop, μπορείτε να εκκινήσετε τον πίνακα εργαλείων και να μεταβείτε στην ενότητα 'εικόνες'.

Στη συνέχεια, εντοπίστε την ενότητα αναζήτησης και αναζητήστε την εικόνα του hello-world. Θα πρέπει να δείτε την επίσημη εικόνα του Docker hello-world. Κάντε κλικ στο 'pull' για να κατεβάσετε την εικόνα στον τοπικό σας υπολογιστή.

Λειτουργία του Docker Hello World Container

Μόλις κατεβάσετε την εικόνα του hello-world, το επόμενο βήμα είναι να εκτελέσετε ένα κοντέινερ με βάση την εικόνα λήψης. Μπορείτε να το κάνετε αυτό χρησιμοποιώντας την εντολή τερματικού ή χρησιμοποιώντας το Docker Desktop, όποτε είναι διαθέσιμο.

Για να εκτελέσετε το κοντέινερ hello-world από το τερματικό, εκτελέστε την εντολή ως εξής:

$ docker run hello-world

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

Εκτέλεση ενός Hello World χρησιμοποιώντας το Dockerfile

Το Docker έχει ένα άλλο αρχείο που ονομάζεται Dockerfile. Ένα Dockerfile αναφέρεται σε ένα σενάριο που περιέχει ένα σύνολο οδηγιών για την αυτόματη δημιουργία μιας εικόνας Docker. Μπορούμε να χρησιμοποιήσουμε αυτή τη δυνατότητα για να δημιουργήσουμε μια βασική εικόνα hello-world την οποία μπορούμε να χρησιμοποιήσουμε για να δημιουργήσουμε ένα κοντέινερ που εκτυπώνει το μήνυμα hello-world.

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

$ mkdir docker-basics

Στη συνέχεια, δημιουργήστε το αρχείο Docker:

$ αφή docker-basics / Dockerfile

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

$ sudo επειδή docker-basics / Dockerfile

Προσθέστε τις οδηγίες ως εξής:

ΑΠΟ busybox

CMD ηχώ 'Γεια σας από το προσαρμοσμένο κοντέινερ Docker!'

Σε ένα Dockerfile, ξεκινάμε με το μπλοκ FROM που ορίζει τη βασική εικόνα που θέλουμε να χρησιμοποιήσουμε. Σε αυτήν την περίπτωση, χρησιμοποιούμε την εικόνα BusyBox που είναι μια ελαφριά διανομή Linux που είναι εύκολη στη συσκευασία και στη χρήση ακόμη και σε παλιές και μη ισχυρές συσκευές.

Στη συνέχεια, ορίζουμε τη γραμμή CMD που καθορίζει την εντολή που θα εκτελεστεί μόλις ξεκινήσει το κοντέινερ. Εκτυπώνουμε ένα βασικό μήνυμα γεια από μια προσαρμοσμένη εικόνα σε αυτήν την περίπτωση.

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

$ κατασκευή λιμενεργατών custom-hello-world . / docker-basics

Η προηγούμενη εντολή θα πρέπει να δημιουργήσει μια εικόνα που ονομάζεται 'custom-hello-world' από την επιφάνεια εργασίας docker-basics.

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

$ docker run custom-hello-world

Μόλις εκτελέσετε την προηγούμενη εντολή, θα πρέπει να δείτε το μήνυμα που ορίσαμε στο Dockerfile ως εξής:

Γεια σας από το προσαρμοσμένο κοντέινερ Docker μου !

συμπέρασμα

Σε αυτό το σεμινάριο, εξερευνήσαμε τις βασικές αρχές της εργασίας με την εικόνα του Docker hello-world για να μάθουμε τα βασικά του Docker. Μάθαμε πώς να τραβάμε τις εικόνες, να τρέχουμε ένα κοντέινερ και να δημιουργούμε μια προσαρμοσμένη εικόνα Docker χρησιμοποιώντας το αρχείο Docker.