Ένας οδηγός για αρχάριους στο Docker - πώς να δημιουργήσετε την πρώτη σας εφαρμογή Docker

Είστε προγραμματιστής και θέλετε να ξεκινήσετε με το Docker; Αυτό το άρθρο απευθύνεται σε εσάς.

Πνευματικά δικαιώματα στο blog του Docker

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

Τι είναι το Docker;

Το Docker είναι ελεύθερο λογισμικό που αναπτύχθηκε από την Docker Inc. Παρουσιάστηκε στο ευρύ κοινό στις 13 Μαρτίου 2013 και έχει γίνει από εκείνη την ημέρα απαραίτητο στον κόσμο της ανάπτυξης ΤΠ.

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

Αυτό θα επιτρέψει στον προγραμματιστή να τρέξει ένα δοχείο σε οποιαδήποτε μηχανή.

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

Αλλά, είναι το Docker μια εικονική μηχανή;

Εδώ είναι μια από τις πιο ερωτήσεις σχετικά με το Docker. Η απάντηση είναι: στην πραγματικότητα όχι αρκετά.

Μπορεί να μοιάζει αρχικά με μια εικονική μηχανή, αλλά η λειτουργικότητα δεν είναι η ίδια.

Σε αντίθεση με το Docker, μια εικονική μηχανή θα περιλαμβάνει ένα πλήρες λειτουργικό σύστημα. Θα λειτουργεί ανεξάρτητα και θα λειτουργεί σαν ένας υπολογιστής.

Το Docker θα μοιράζεται μόνο τους πόρους του μηχανήματος φιλοξενίας για να εκτελεί τα περιβάλλοντά του.

Docker VS Virtual machines (Πνευματικά δικαιώματα στο blog του Docker)

Γιατί να χρησιμοποιείτε το Docker ως προγραμματιστή;

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

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

Τώρα ας δημιουργήσουμε την πρώτη σας εφαρμογή

Τώρα που ξέρετε τι είναι το Docker, ήρθε η ώρα να δημιουργήσετε την πρώτη σας εφαρμογή!

Ο σκοπός αυτού του σύντομου εκπαιδευτικού είναι να δημιουργήσετε ένα πρόγραμμα Python που εμφανίζει μια πρόταση. Αυτό το πρόγραμμα θα πρέπει να ξεκινήσει μέσω του Dockerfile.

Θα δείτε, δεν είναι πολύ περίπλοκο όταν καταλάβετε τη διαδικασία.

Σημείωση: Δεν θα χρειαστεί να εγκαταστήσετε Python στον υπολογιστή σας. Θα εξαρτηθεί από το περιβάλλον Docker να περιέχει το Python με σκοπό την εκτέλεση του κώδικα σας.

1. Εγκαταστήστε το Docker στο μηχάνημά σας

  • Για το Ubuntu:

Πρώτα, ενημερώστε τα πακέτα σας:

$ sudo apt update

Στη συνέχεια, εγκαταστήστε το docker με το apt-get:

$ sudo apt εγκαταστήστε το docker.io

Τέλος, βεβαιωθείτε ότι το Docker έχει εγκατασταθεί σωστά:

$ sudo docker τρέχει hello-world
  • Για το MacOSX: μπορείτε να ακολουθήσετε αυτόν τον σύνδεσμο.
  • Για Windows: μπορείτε να ακολουθήσετε αυτόν τον σύνδεσμο.

2. Δημιουργήστε το έργο σας

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

  • Ένα αρχείο 'main.py' (αρχείο python που θα περιέχει τον κώδικα που θα εκτελεστεί).
  • Ένα αρχείο 'Dockerfile' (αρχείο Docker που θα περιέχει τις απαραίτητες οδηγίες για τη δημιουργία του περιβάλλοντος).

Κανονικά θα πρέπει να έχετε αυτήν την αρχιτεκτονική φακέλων:

.
├─Dockerfile
└── main.py
0 καταλόγους, 2 αρχεία

3. Επεξεργαστείτε το αρχείο Python

Μπορείτε να προσθέσετε τον ακόλουθο κώδικα στο αρχείο 'main.py':

Τίποτα εξαιρετικό, αλλά μόλις δείτε "Το Docker είναι μαγικό!" Που εμφανίζεται στο τερματικό σας, θα ξέρετε ότι ο Docker σας λειτουργεί.

4. Επεξεργαστείτε το αρχείο Docker

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

Για να γίνει αυτό, το Docker πρέπει να περιέχει όλες τις εξαρτήσεις που απαιτούνται για την εκκίνηση της Python. Ένα Linux (Ubuntu) με την Python εγκατεστημένο σε αυτό θα πρέπει να είναι αρκετό.

Το πρώτο βήμα που πρέπει να κάνετε όταν δημιουργείτε ένα αρχείο Docker είναι η πρόσβαση στον ιστότοπο του DockerHub. Αυτός ο ιστότοπος περιέχει πολλές προ-σχεδιασμένες εικόνες για να εξοικονομήσετε χρόνο (για παράδειγμα όλες οι εικόνες για το Linux ή τις γλώσσες κώδικα).

Στην περίπτωσή μας, θα πληκτρολογήσουμε 'Python' στη γραμμή αναζήτησης. Το πρώτο αποτέλεσμα είναι η επίσημη εικόνα που δημιουργήθηκε για την εκτέλεση της Python. Τέλεια, θα το χρησιμοποιήσουμε!

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

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

$ docker build -t python-test.

Η επιλογή '-t' σας επιτρέπει να ορίσετε το όνομα της εικόνας σας. Στην περίπτωσή μας, επιλέξαμε 'δοκιμή python' αλλά μπορείτε να βάλετε ό, τι θέλετε.

6. Εκτελέστε την εικόνα του Docker

Μόλις δημιουργηθεί η εικόνα, ο κωδικός σας είναι έτοιμος για εκκίνηση.

$ docker τρέχει python-test

Θα πρέπει να βάλετε το όνομα της εικόνας σας μετά το 'run docker'.

Εκεί πηγαίνετε, αυτό είναι. Θα πρέπει να δείτε το "Docker magic!" Που εμφανίζεται στο τερματικό σας.

Ο κωδικός είναι διαθέσιμος

Αν θέλετε να ανακτήσετε τον πλήρη κώδικα για να το ανακαλύψετε εύκολα ή για να το εκτελέσετε, το έχω στη διάθεσή σας στο GitHub μου.

Χρήσιμες εντολές για το Docker

Πριν σας αφήσω, έχω προετοιμάσει μια λίστα εντολών που μπορεί να σας βοηθήσουν στο Docker.

  • Καταχωρίστε τις εικόνες σας.
$ docker image ls
  • Διαγράψτε μια συγκεκριμένη εικόνα.
$ docker image rm [όνομα εικόνας]
  • Διαγράψτε όλες τις υπάρχουσες εικόνες.
$ docker image rm $ (εικόνες docker -a -q)
  • Καταχωρίστε όλα τα υπάρχοντα δοχεία (τρέχοντα και μη τρέχοντα).
$ docker ps -a
  • Αλλάξτε ένα όνομα κοντέινερ στο χρόνο εκτέλεσης.
$ run docker - όνομα [όνομα κοντέινερ] [όνομα εικόνας]
  • Σταματήστε ένα συγκεκριμένο δοχείο.
$ stop docker [όνομα κοντέινερ]
  • Σταματήστε όλα τα κινούμενα δοχεία.
Το $ stop docker $ (docker ps -a -q)
  • Διαγράψτε ένα συγκεκριμένο κοντέινερ (μόνο εάν σταματήσει).
$ docker rm [όνομα κοντέινερ]
  • Διαγράψτε όλα τα δοχεία (μόνο εάν σταματήσει).
$ docker rm $ (λιμάνι ps -a -q)
  • Εμφάνιση αρχείων καταγραφής ενός δοχείου.
Μητρώα $ docker [όνομα κοντέινερ]

Τι έπεται?

Μετά από όλα τα σχόλιά σας, αποφάσισα να γράψω το επόμενο μέρος αυτού του οδηγού για αρχάριους. Σε αυτό το άρθρο, θα ανακαλύψετε πώς να χρησιμοποιήσετε το docker-compose για να δημιουργήσετε την πρώτη εφαρμογή πελάτη / διακομιστή με το Docker.

Πριν φύγεις…

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

Εάν ενδιαφέρεστε για το "step in code" και για να λάβετε τελευταία νέα για αρχάριους, σας προσκαλώ να εγγραφείτε στο ενημερωτικό δελτίο μου ακριβώς κάτω από το σημείο όπου δημιουργώ περιεχόμενο για να ξεκινήσετε στον κόσμο των προγραμματιστών.

Μην διστάσετε να μου δώσετε κάποια σχόλια για να βελτιώσω τα μελλοντικά μου άρθρα στα παρακάτω σχόλια.