כיצד להתקין Docker ב-Windows 10

מדריך שלם להתקנה והרצה של Docker עם Hyper-V או WSL backends במחשב Windows 10

Docker הוא כלי המאפשר למפתחים ליצור, לפרוס ולהריץ יישומים במהירות באמצעות קונטיינרים. המושג קונטיינריזציה הוא גישה שבה האפליקציה, התלות והתצורה שלה ארוזים כולם בקובץ בודד המכונה קונטיינר.

קונטיינרים דומים למדי למכונה וירטואלית, אבל במקום להריץ מערכת הפעלה שלמה ואת כל השירותים שלה, הם פועלים רק במינימום הנדרש על ידי התוכנה ארוזה כמיכל ותלויים לרוב במערכת ההפעלה המארח. לקונטיינרים אלה יש ביצועים טובים יותר מהפעלת מכונה וירטואלית שלמה והם מבודדים מסביבת מערכת ההפעלה המארחת.

במאמר זה, בואו נסתכל כיצד להתקין את Docker ולאפשר ל-Hyper-V ו-WSL להפעיל קונטיינרים ב-Windows 10.

דרישות מוקדמות

אתה זקוק ל-Windows 10 64-bit Pro, Enterprise או Education Edition עם עדכון 1703 ואילך (build 15063 ואילך) עבור שימוש ב-Hyper-V backend או Windows 10 64-bit עם עדכון 2004 ואילך (build 19041 ואילך) עבור WSL backend . מלבד זאת, נדרש מעבד מודרני של 64 סיביות עם תמיכה בווירטואליזציה ומינימום 4 GB של זיכרון RAM.

בנוסף לדרישות שלעיל, אתה זקוק לתמיכת וירטואליזציה מופעלת ב-BIOS. כדי לבדוק אם כבר הפעלת וירטואליזציה, פתח את מנהל המשימות ועבור ללשונית ביצועים.

אם הוירטואליזציה מוצגת כ'מושבת', תצטרך להפעיל אותה בהגדרות ה-BIOS. בהתאם ללוח האם ולמעבד שברשותך, השלבים להפעלת וירטואליזציה שונים.

עבור מעבדי Intel, הפעל את ההגדרה הנקראת Intel Virtualization Technology (VT-x) ב-BIOS. באופן דומה, עבור מעבדי AMD אפשר את ההגדרה שנקראת מצב SVM ב-BIOS. עיין במדריך של לוח האם שלך כדי למצוא את ההגדרות המתאימות עבור המעבד שלך.

התקן את Docker דרך Winget

Docker זמין במאגר 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 Features' אם אתה ב-Windows 10 Home Edition או רוצה להשתמש ב-WSL 2 Backend של Docker וסמן 'הוסף קיצור דרך לשולחן העבודה' אם אתה רוצה קיצור של Docker Desktop, ולאחר מכן לחץ על 'Ok' כדי להתחיל בהתקנה.

לאחר שהגדרת Docker Desktop סיימה לפרוק ולהתקין את הקבצים, לחץ על כפתור 'סגור והפעל מחדש' כדי להשלים את תהליך התקנת Docker.

להפעיל Hyper-V או WSL?

כעת כל מה שנותר הוא להפעיל את Hyper-V או WSL בהתאם למהדורת Windows 10 ולגרסה שיש לך.

  • מהדורת Windows 10 Pro, Enterprise & Education עם 1703 עדכון או מאוחר יותר: אם אינך פועל 2004 עדכון או מאוחר יותר, אז ניתן להשתמש רק ב-Hyper-V backend.
  • מהדורת Windows 10 Home עם 2004 עדכון או מאוחר יותר: ניתן להפעיל רק WSL מכיוון שתכונת Hyper-V אינה זמינה במהדורת הבית.
  • מהדורת Windows 10 Pro, Enterprise & Education עם 2004 עדכון או מאוחר יותר: ניתן להפעיל ולהשתמש גם ב-Hyper-V וגם ב-WSL עם docker.

אפשר Hyper-V

Hyper-V הוא Hypervisor מקורי עבור Windows 10 שניתן להשתמש בו כדי ליצור ולהפעיל מכונות וירטואליות. Hyper-V בדרך להפוך לאפשרות מדור קודם להרצת קונטיינרים ב-Windows 10, מכיוון ש-docker מתכננת להשתמש ב-WSL כחלק האחורי הראשי שלה להפעלת קונטיינרים.

אבל אתה עדיין צריך Hyper-V אם אתה רוצה להפעיל מכולות Windows מקוריות של Docker. לפיכך כדי להפעיל את Hyper-V, פתח את PowerShell כמנהל והפעל את הפקודה הבאה:

Enable-WindowsOptionalFeature -Online -FeatureName $("Microsoft-Hyper-V", "Containers") -הכל

PowerShell ינחה אותך להפעיל מחדש את המחשב כדי להשלים את התקנת Hyper-V, הקלד Y והקש אנטר כדי לעשות את אותו הדבר. לאחר אתחול המחשב, תוכל להריץ את Docker Desktop ולהשתמש בקונטיינרים.

אפשר WSL

מערכת המשנה של Windows עבור לינוקס (WSL) היא שכבת תאימות המאפשרת למשתמשים להריץ יישום לינוקס באופן מקורי ב-Windows 10. ה-Docker WSL backend מאפשר למשתמשים להריץ קונטיינרים מקוריים של Linux Docker ב-Windows ללא אמולציית Hyper-V.

אם יש לך את העדכון האחרון של Windows 10 2004, אז מומלץ להשתמש ב-WSL כ-Docker backend מכיוון שהוא מתפקד טוב יותר מ-Hyper-V backend. למשתמשי Windows 10 Home edition אין אפשרות אחרת מאשר להשתמש ב-WSL backend עבור Docker שכן למהדורת Home אין תכונת Hyper-V.

הערה: אם סימנת את 'הפעל תכונת WSL 2 Windows' בהגדרה, ניתן לדלג על פקודה זו מכיוון ש-Docker Setup מאפשרת WSL באופן אוטומטי. עבור לקטע 'עדכון WSL' למטה כדי להמשיך בתהליך.

פתח את PowerShell כמנהל ואז הפעל את הפקודות הבאות כדי להפעיל את רכיב WSL ו-'Virtual Machine Platform' עבור 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, תוכל להשתמש בשני הקצה האחורי ולעבור ביניהם כדי להשתמש ב-Windows Containers המקורי או Linux Containers.

עבור ל-Hyper-V backend על ידי מעבר לסמל מגש המערכת של Docker, לחיצה ימנית עליו ובחירה באפשרות 'עבור למכולות של Windows'. באופן דומה, אתה יכול לעבור ל-WSL backend על ידי בחירה באפשרות 'עבור למכולות לינוקס'.

אמת את התקנת Docker

הלוויתן הלבן במגש המערכת מציין ש-Docker פועל. אבל אתה יכול גם לבדוק את התקנת הדוקר שלך על ידי פתיחת PowerShell או CMD והקלדה docker --גרסה

נ.ב. C:\Users\ATH> docker --גרסה Docker גרסה 19.03.8, build afacb8b

לאחר מכן, נסה למשוך את תמונת שלום העולם ולהפעיל קונטיינר באמצעות ריצה docker run hello-world פקודה ב- PowerShell או CMD:

נ.ב. C:\Users\ATH> docker run hello-world לא ניתן למצוא את התמונה 'hello-world:latest' מקומית האחרונה: שולף מהספרייה/hello-world 0e03bdcc26d7: משוך תקציר שלם: sha256:6a65f928fb91fcfbc963f7ae -עולם:האחרון שלום מ-Docker! הודעה זו מראה שנראה שההתקנה שלך פועלת כהלכה.

הודעה זו מראה שהתקנת Docker שלנו הצליחה ואנחנו מוכנים למשוך תמונות וליצור קונטיינרים.