Πώς να εγκαταστήσετε το Docker στα Windows 10

Πλήρης οδηγός εγκατάστασης και εκτέλεσης του Docker με υποστήριξη Hyper-V ή WSL σε υπολογιστή με Windows 10

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

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

Σε αυτό το άρθρο, ας δούμε πώς να εγκαταστήσετε το Docker και να ενεργοποιήσετε το Hyper-V και το WSL να εκτελούν κοντέινερ στα Windows 10.

Προαπαιτούμενα

Χρειάζεστε Windows 10 64-bit Pro, Enterprise ή Education έκδοση με ενημέρωση 1703 ή μεταγενέστερη (κατασκευή 15063 ή μεταγενέστερη) για τη χρήση του συστήματος υποστήριξης Hyper-V ή των Windows 10 64 bit με ενημέρωση 2004 ή νεότερη έκδοση (κατασκευή 19041 ή μεταγενέστερη) για υποστήριξη WSL . Εκτός από αυτό, απαιτείται ένας σύγχρονος επεξεργαστής 64-bit με υποστήριξη εικονικοποίησης και τουλάχιστον 4 GB μνήμης ram.

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

Εάν η εικονικοποίηση εμφανίζεται ως "Απενεργοποιημένη", θα πρέπει να την ενεργοποιήσετε στις ρυθμίσεις του BIOS. Ανάλογα με τη μητρική πλακέτα και τη CPU που διαθέτετε, τα βήματα για την ενεργοποίηση της εικονικοποίησης διαφέρουν.

Για επεξεργαστές Intel, ενεργοποιήστε τη ρύθμιση που ονομάζεται Intel Virtualization Technology (VT-x) στο BIOS. Ομοίως, για τους επεξεργαστές AMD ενεργοποιήστε τη ρύθμιση που ονομάζεται λειτουργία SVM στο BIOS. Ανατρέξτε στο εγχειρίδιο της μητρικής πλακέτας για να βρείτε τις αντίστοιχες ρυθμίσεις για την CPU σας.

Εγκαταστήστε το Docker μέσω Winget

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

Θα εγκαταστήσουμε τη σταθερή έκδοση του Docker που είναι διαθέσιμη στα αποθετήρια Winget. Ανοίξτε το PowerShell ή το CMD και εκτελέστε την ακόλουθη εντολή για να το εγκαταστήσετε.

winget install -e --id Docker.DockerDesktop

Μια προτροπή UAC θα ζητήσει άδεια για να κάνει αλλαγές, κάντε κλικ στο «ναι» για να συνεχίσετε την εγκατάσταση του Docker Desktop. Σύντομα το Docker θα εγκατασταθεί στο σύστημά σας.

Αλλά δεν μπορούμε να τρέξουμε ακόμα το Docker, προτού το κάνουμε, πρέπει να ενεργοποιήσουμε το Hyper-V ή το WSL για Windows 10, διαφορετικά το Docker θα παρουσιάσει ένα σφάλμα και δεν θα ξεκινήσει. Θα το συζητήσουμε αργότερα στον οδηγό.

Λήψη και εγκατάσταση του Docker με μη αυτόματο τρόπο

Εάν θέλετε να εγκαταστήσετε το Docker με μη αυτόματο τρόπο, μεταβείτε στη σελίδα λήψεων του Docker Desktop και, στη συνέχεια, κάντε κλικ στο κουμπί «Λήψη για Windows (Σταθερό)» για λήψη του αρχείου εγκατάστασης.

Στη συνέχεια, μεταβείτε στον φάκελο λήψεων και κάντε διπλό κλικ στο αρχείο εγκατάστασης «Docker Desktop Installer» για να ξεκινήσει η διαδικασία εγκατάστασης.

Θα εμφανιστεί ένα παράθυρο διαμόρφωσης κατά τη διαδικασία εγκατάστασης. Επιλέξτε «Ενεργοποίηση λειτουργιών WSL 2 Windows» εάν χρησιμοποιείτε Windows 10 Home edition ή θέλετε να χρησιμοποιήσετε το backend του Docker WSL 2 και επιλέξτε «Προσθήκη συντόμευσης στην επιφάνεια εργασίας» εάν θέλετε τη συντόμευση Docker Desktop και, στη συνέχεια, πατήστε «Ok» για να ξεκινήσει η εγκατάσταση.

Μόλις η εγκατάσταση του Docker Desktop ολοκληρώσει την αποσυσκευασία και την εγκατάσταση των αρχείων, κάντε κλικ στο κουμπί «Κλείσιμο και επανεκκίνηση» για να ολοκληρώσετε τη διαδικασία εγκατάστασης του docker.

Ενεργοποίηση Hyper-V ή WSL;

Τώρα το μόνο που απομένει είναι να ενεργοποιήσετε το Hyper-V ή το WSL ανάλογα με την έκδοση και την έκδοση των Windows 10 που έχετε.

  • Windows 10 Pro, Enterprise & Education edition με 1703 ενημέρωση ή μεταγενέστερη έκδοση: Εάν δεν είστε ενεργοποιημένος 2004 ενημέρωση ή μεταγενέστερη έκδοση, τότε μόνο το σύστημα υποστήριξης Hyper-V μπορεί να χρησιμοποιηθεί.
  • Windows 10 Home έκδοση με 2004 ενημέρωση ή νεότερη έκδοση: Μόνο το WSL μπορεί να ενεργοποιηθεί καθώς η λειτουργία Hyper-V δεν είναι διαθέσιμη στην αρχική έκδοση.
  • Windows 10 Pro, Enterprise & Education edition με 2004 ενημέρωση ή νεότερη έκδοση: Τόσο το Hyper-V όσο και το WSL μπορούν να ενεργοποιηθούν και να χρησιμοποιηθούν με το docker.

Ενεργοποίηση Hyper-V

Το Hyper-V είναι ένας εγγενής hypervisor για τα Windows 10 που μπορεί να χρησιμοποιηθεί για τη δημιουργία και την εκτέλεση εικονικών μηχανών. Το Hyper-V βρίσκεται στο δρόμο για να γίνει η παλαιού τύπου επιλογή για την εκτέλεση κοντέινερ στα Windows 10, καθώς ο docker σχεδιάζει να χρησιμοποιήσει το WSL ως το κύριο backend του για την εκτέλεση κοντέινερ.

Ωστόσο, εξακολουθείτε να χρειάζεστε το Hyper-V εάν θέλετε να εκτελέσετε εγγενή κοντέινερ των Windows του Docker. Επομένως, για να ενεργοποιήσετε το Hyper-V, ανοίξτε το PowerShell ως διαχειριστής και εκτελέστε την ακόλουθη εντολή:

Enable-WindowsOptionalFeature -Online -FeatureName $("Microsoft-Hyper-V", "Containers") -Όλα

Το PowerShell θα σας ζητήσει να επανεκκινήσετε τον υπολογιστή για να ολοκληρώσετε την εγκατάσταση του Hyper-V, πληκτρολογήστε Y και πατήστε enter για να κάνετε το ίδιο. Μετά την επανεκκίνηση του υπολογιστή, μπορείτε να εκτελέσετε το Docker Desktop και να χρησιμοποιήσετε κοντέινερ.

Ενεργοποίηση WSL

Το Windows Subsystem for Linux (WSL) είναι ένα επίπεδο συμβατότητας που επιτρέπει στους χρήστες να εκτελούν εγγενή εφαρμογή Linux στα Windows 10. Το backend Docker WSL επιτρέπει στους χρήστες να εκτελούν εγγενή κοντέινερ Linux Docker στα Windows χωρίς εξομοίωση Hyper-V.

Εάν διαθέτετε την πιο πρόσφατη ενημέρωση των Windows 10 2004, τότε συνιστάται η χρήση του WSL ως υποστήριξης Docker καθώς αποδίδει καλύτερα από το σύστημα υποστήριξης Hyper-V. Οι χρήστες της αρχικής έκδοσης των Windows 10 δεν έχουν άλλη επιλογή από τη χρήση του υποστηρικτικού συστήματος WSL για Docker, καθώς η αρχική έκδοση δεν διαθέτει λειτουργία Hyper-V.

Σημείωση: Εάν έχετε επιλέξει «Ενεργοποίηση λειτουργίας WSL 2 των Windows» στη ρύθμιση, αυτή η εντολή μπορεί να παραλειφθεί καθώς το Docker Setup ενεργοποιεί αυτόματα το WSL. Μεταβείτε στην ενότητα «Ενημέρωση WSL» παρακάτω για να συνεχίσετε τη διαδικασία.

Ανοίξτε το PowerShell ως διαχειριστής και, στη συνέχεια, εκτελέστε τις ακόλουθες εντολές για να ενεργοποιήσετε το στοιχείο WSL και «Virtual Machine Platform» WSL για Windows 10.

Enable-WindowsOptionalFeature -Online -FeatureName $("VirtualMachinePlatform", "Microsoft-Windows-Subsystem-Linux")

Πατήστε «Y» και πατήστε enter για να επανεκκινήσετε τον υπολογιστή και να ολοκληρώσετε τη διαδικασία.

Ενημερώστε το WSL

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

Κάντε κλικ σε αυτόν τον σύνδεσμο ή τον σύνδεσμο στο σφάλμα για να μεταβείτε στη σελίδα Microsoft Docs με την πιο πρόσφατη ενημέρωση του πυρήνα WSL2. Στη συνέχεια, κάντε κλικ στον σύνδεσμο «λήψη του πιο πρόσφατου πυρήνα WSL2 Linux» στη σελίδα όπως φαίνεται παρακάτω για να πραγματοποιήσετε λήψη του αρχείου εγκατάστασης «wsl_update_x64».

Κάντε διπλό κλικ στο αρχείο εγκατάστασης που κατεβάσατε στο παραπάνω βήμα και πατήστε "ναι" όταν σας ζητηθεί άδεια.

Αφού ενεργοποιήσετε και ενημερώσετε το WSL για Windows 10, μπορείτε να εκτελέσετε την αναζήτηση του Docker στο μενού Έναρξη.

Εναλλαγή μεταξύ Hyper-V & WSL Backend

Εάν έχετε ενεργοποιήσει τόσο το Hyper-V όσο και το WSL, μπορείτε να χρησιμοποιήσετε και τα δύο backend και να κάνετε εναλλαγή μεταξύ τους για να χρησιμοποιήσετε είτε τα εγγενή κοντέινερ των Windows είτε τα κοντέινερ Linux.

Μεταβείτε στο σύστημα υποστήριξης Hyper-V μεταβαίνοντας στο εικονίδιο του δίσκου συστήματος Docker, κάνοντας δεξί κλικ πάνω του και επιλέγοντας την επιλογή «Εναλλαγή σε κοντέινερ των Windows». Ομοίως, μπορείτε να μεταβείτε στο WSL backend επιλέγοντας την επιλογή «Μετάβαση σε κοντέινερ Linux».

Επαληθεύστε την εγκατάσταση του Docker

Η λευκή φάλαινα στο δίσκο συστήματος υποδεικνύει ότι το Docker εκτελείται. Αλλά μπορείτε επίσης να δοκιμάσετε την εγκατάσταση του docker ανοίγοντας το PowerShell ή το CMD και πληκτρολογώντας docker --έκδοση

PS C:\Users\ATH> docker --έκδοση Docker έκδοση 19.03.8, έκδοση afacb8b

Στη συνέχεια, προσπαθήστε να τραβήξετε την εικόνα του hello-world και να τρέξετε ένα κοντέινερ τρέχοντας docker run hello-world εντολή στο PowerShell ή στο CMD:

PS C: \ Users \ ATH> λιμενεργάτης τρέξει γεια κόσμο Ανίκανος να βρει την εικόνα «γεια κόσμου: Το τελευταίο» τοπικά τελευταία: Το τράβηγμα από τη βιβλιοθήκη / γεια-κόσμο 0e03bdcc26d7: Τραβήξτε πλήρη Digest: sha256: 6a65f928fb91fcfbc963f7aa6d57c8eeb426ad9a20c7ee045538ef34847f44f1 Κατάσταση: Κατέβηκε νεότερες εικόνα γεια -world:last Γεια σας από το Docker! Αυτό το μήνυμα δείχνει ότι η εγκατάστασή σας φαίνεται να λειτουργεί σωστά.

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