απαιτήσεις: Ορισμένα παλιά έργα πρέπει να εκτελούνται σε Windows ή το έργο πρέπει να καλέσει ορισμένα στοιχεία com για να λάβει τα αποτελέσματα, αυτή τη στιγμή, μπορούμε να δημιουργήσουμε μόνο εικόνες με βάση τα Windows και να εκτελέσουμε κοντέινερ που βασίζονται σε Windows.
Σχετικά με τα κοντέινερ των WindowsΕπίσημη τεκμηρίωση της Microsoft:Η σύνδεση με υπερσύνδεσμο είναι ορατή.
Βασική εικόνα των Windows
Η Microsoft παρέχει πολλές εικόνες, που ονομάζονται βασικές εικόνες, από τις οποίες μπορείτε να ξεκινήσετε τη δημιουργία των δικών σας εικόνων κοντέινερ:
- Windows - Περιέχει το πλήρες σύνολο των API και των υπηρεσιών συστήματος των Windows (εκτός από τους ρόλους διακομιστή).
- Windows Server - Περιέχει την πλήρη σουίτα API και υπηρεσιών συστήματος των Windows.
- Windows Server Core - Μια μικρότερη εικόνα που περιέχει μερικά από τα API του Windows Server - το πλήρες .NET Framework. Περιλαμβάνει επίσης τους περισσότερους, αλλά όχι όλους, ρόλους διακομιστή, όπως η μη συμπερίληψη διακομιστή φαξ.
- Nano Server - Το μικρότερο είδωλο του Windows Server, συμπεριλαμβανομένης της υποστήριξης για .NET Core API και ορισμένους ρόλους διακομιστή.
Η εικόνα με το επίθημα όνομα insider είναι η κατασκευή, η οποία είναι στην πραγματικότητα η ίδια με την έκδοσηΠροεπισκόπηση。
ΘυμάμαιΗ βασική εικόνα του κοντέινερ των Windows χωρίζεται σε δύο επίπεδα: το επίπεδο RTM και το επίπεδο ενημέρωσης κώδικα, το οποίο περιέχει τις πιο πρόσφατες επιδιορθώσεις ασφαλείας για βιβλιοθήκες λειτουργικού συστήματος και δυαδικά αρχεία που επικαλύπτονται στο επίπεδο RTM. Το μέγεθος του επιπέδου ενημέρωσης κώδικα κυμαίνεται καθ' όλη τη διάρκεια ζωής του κύκλου υποστήριξης εικόνας κοντέινερ, αυξάνοντας ή συρρικνώνοντας μήνα με το μήνα, ανάλογα με τη σταδιακή αλλαγή στο δυαδικό αρχείο. Όταν τραβάτε μια βασική εικόνα κοντέινερ των Windows σε έναν νέο κεντρικό υπολογιστή, πρέπει να τραβήξετε και τα δύο επίπεδα ταυτόχρονα.
Εισαγωγή στις εικόνες βάσης κοντέινερ:Η σύνδεση με υπερσύνδεσμο είναι ορατή. Διεύθυνση Mirror Hub:Η σύνδεση με υπερσύνδεσμο είναι ορατή.
Απαιτήσεις λειτουργικού συστήματος
Οι απαιτήσεις για κεντρικούς υπολογιστές κοντέινερ των Windows παρατίθενται ως εξής:
- Η λειτουργία Windows Containers είναι διαθέσιμη στις εκδόσεις Windows Server 2022, Windows Server 2019, Windows Server 2016, Windows 10 Pro και Enterprise (εκδόσεις 1607 και νεότερες) και Windows 11 Pro και Enterprise.
- Οι ρόλοι Hyper-V πρέπει να εγκατασταθούν πριν από την εκτέλεση λειτουργιών απομόνωσης Hyper-V.
- Ο κεντρικός υπολογιστής κοντέινερ του Windows Server πρέπει να εγκαταστήσει τα Windows σε c:. Δεν υπάρχει τέτοιος περιορισμός εάν αναπτύσσετε μόνο απομονωμένα κοντέινερ Hyper-V.
Windows 11 Εγκαταστήστε το Docker Desktop
Λήψη Διεύθυνσης:Η σύνδεση με υπερσύνδεσμο είναι ορατή.
Μόλις εγκατασταθεί, ορίστε τον προεπιλεγμένο τύπο κοντέινερ σε κοντέινερ των Windows. Για εναλλαγή μετά την ολοκλήρωση της εγκατάστασης, μπορείτε να χρησιμοποιήσετε το στοιχείο Docker στη γραμμή εργασιών του συστήματος των Windows, όπως φαίνεται στην παρακάτω εικόνα:
Η λειτουργία κοντέινερ είναι απενεργοποιημένη. Ενεργοποιήστε το χρησιμοποιώντας το σενάριο PowerShell (σε ένα διαχειριστικό PowerShell) και επανεκκινήστε τον υπολογιστή σας πριν χρησιμοποιήσετε το Docker Desktop:
Enable-WindowsOptionalFeature -Online -FeatureName $("Microsoft-Hyper-V", "Containers") -All
Εάν αντιμετωπίσετε το παραπάνω σφάλμα, εκτελέστε το Window Terminal (Windows PowerShell) ως διαχειριστής με την ακόλουθη εντολή:
Αφού το κάνετε αυτό, πρέπει να επανεκκινήσετε τον υπολογιστή σας. Στη συνέχεια, ορίστε ξανά τον τύπο σε κοντέινερ Windows και αφού η αλλαγή είναι επιτυχής, όπως φαίνεται στην παρακάτω εικόνα:
Εικόνα κατασκευής Dockerfile
Δημιουργήστε ένα νέο αρχείο Dockerfile με τα ακόλουθα περιεχόμενα:
Για περισσότερα παραδείγματα Dockerfile, ανατρέξτε στο:Η σύνδεση με υπερσύνδεσμο είναι ορατή.
Για να δημιουργήσετε μια νέα εικόνα, η εντολή είναι η εξής:
Εκτέλεση κοντέινερ
Τέλος, δημιουργήστε ένα κοντέινερ με βάση την εικόνα με την ακόλουθη εντολή:
Δοκιμάστε να χρησιμοποιήσετε ένα πρόγραμμα περιήγησης για πρόσβαση:http://127.0.0.1:5006/, όπως φαίνεται στο παρακάτω σχήμα:
Αποκτήστε με επιτυχία πρόσβαση στην προεπιλεγμένη τοποθεσία των υπηρεσιών IIS μέσα στο κοντέινερ.
(Τέλος)
|