วิธีการติดตั้ง Docker บน Windows 10

คู่มือฉบับสมบูรณ์เพื่อติดตั้งและเรียกใช้ Docker ด้วยแบ็กเอนด์ Hyper-V หรือ WSL บน Windows 10 PC

Docker เป็นเครื่องมือที่ช่วยให้นักพัฒนาสามารถสร้าง ปรับใช้ และเรียกใช้แอปพลิเคชันได้อย่างรวดเร็วโดยใช้คอนเทนเนอร์ แนวคิดของการจัดคอนเทนเนอร์เป็นแนวทางที่แอปพลิเคชัน การขึ้นต่อกัน และการกำหนดค่าทั้งหมดถูกบรรจุในไฟล์เดียวที่เรียกว่าคอนเทนเนอร์

คอนเทนเนอร์มีลักษณะคล้ายกับ Virtual Machine แต่แทนที่จะเรียกใช้ทั้ง OS และบริการทั้งหมด คอนเทนเนอร์จะรันเพียงซอฟต์แวร์ขั้นต่ำที่จำเป็นสำหรับซอฟต์แวร์ที่บรรจุเป็นคอนเทนเนอร์และส่วนใหญ่ขึ้นอยู่กับระบบปฏิบัติการโฮสต์ คอนเทนเนอร์เหล่านี้มีประสิทธิภาพที่ดีกว่าการรัน Virtual Machine ที่สมบูรณ์ และถูกแยกออกจากสภาพแวดล้อมระบบปฏิบัติการโฮสต์

ในบทความนี้ มาดูวิธีการติดตั้ง Docker และเปิดใช้งาน Hyper-V และ WSL เพื่อเรียกใช้คอนเทนเนอร์บน Windows 10

ข้อกำหนดเบื้องต้น

คุณต้องใช้ Windows 10 รุ่น 64 บิตรุ่น Pro, Enterprise หรือ Education ที่มีการอัปเดต 1703 หรือใหม่กว่า (รุ่น 15063 หรือใหม่กว่า) เพื่อใช้แบ็กเอนด์ Hyper-V หรือ Windows 10 64 บิตที่มีการอัปเดตปี 2004 หรือใหม่กว่า (รุ่น 19041 หรือใหม่กว่า) สำหรับแบ็กเอนด์ WSL . นอกจากนี้ จำเป็นต้องมีโปรเซสเซอร์ 64 บิตที่ทันสมัยพร้อมรองรับการจำลองเสมือนและ RAM ขั้นต่ำ 4 GB

นอกเหนือจากข้อกำหนดข้างต้น คุณต้องเปิดใช้งานการสนับสนุนการจำลองเสมือนใน BIOS ในการตรวจสอบว่าคุณเปิดใช้งานการจำลองเสมือนแล้วหรือยัง ให้เปิด Task Manager และไปที่แท็บ Performance

หากการจำลองเสมือนแสดงเป็น 'ปิดใช้งาน' คุณจะต้องเปิดใช้งานในการตั้งค่า BIOS ขึ้นอยู่กับเมนบอร์ดและ CPU ที่คุณมี ขั้นตอนในการเปิดใช้งานการจำลองเสมือนจะแตกต่างกันไป

สำหรับโปรเซสเซอร์ Intel ให้เปิดใช้งานการตั้งค่าที่เรียกว่า Intel Virtualization Technology (VT-x) ใน BIOS ในทำนองเดียวกัน สำหรับโปรเซสเซอร์ AMD ให้เปิดใช้งานการตั้งค่าที่เรียกว่าโหมด SVM ใน BIOS ดูคู่มือเมนบอร์ดของคุณเพื่อค้นหาการตั้งค่าที่เกี่ยวข้องสำหรับ CPU ของคุณ

ติดตั้ง Docker ผ่าน Winget

Docker มีอยู่ในที่เก็บ Winget ดังนั้นจึงสามารถติดตั้งได้โดยใช้คำสั่งง่ายๆ หากคุณไม่มี ปีก ติดตั้งเครื่องมือแล้วและต้องการเรียนรู้เพิ่มเติมเกี่ยวกับมัน จากนั้นอ่านคำแนะนำในการติดตั้ง Winget package manager

เราจะติดตั้ง Docker รุ่นเสถียรที่มีอยู่ในที่เก็บ Winget เปิด PowerShell หรือ CMD และเรียกใช้คำสั่งต่อไปนี้เพื่อติดตั้ง

ติดตั้ง winget -e --id Docker.DockerDesktop

ข้อความแจ้ง UAC จะขออนุญาตทำการเปลี่ยนแปลง คลิกที่ 'ใช่' เพื่อดำเนินการติดตั้ง Docker Desktop ต่อ ในไม่ช้า Docker จะถูกติดตั้งบนระบบของคุณ

แต่เรายังไม่สามารถเรียกใช้ Docker ได้ ก่อนดำเนินการดังกล่าว เราจำเป็นต้องเปิดใช้งาน Hyper-V หรือ WSL สำหรับ Windows 10 มิฉะนั้น Docker จะเกิดข้อผิดพลาดและจะไม่เริ่มทำงาน เราจะพูดถึงเรื่องนี้ในภายหลังในคู่มือนี้

ดาวน์โหลดและติดตั้ง Docker ด้วยตนเอง

หากคุณต้องการติดตั้ง Docker ด้วยตนเอง ให้ไปที่หน้าดาวน์โหลด Docker Desktop จากนั้นคลิกที่ปุ่ม 'ดาวน์โหลดสำหรับ Windows (เสถียร)' เพื่อดาวน์โหลดไฟล์ตัวติดตั้ง

จากนั้นไปที่โฟลเดอร์ดาวน์โหลดของคุณและดับเบิลคลิกที่ไฟล์ติดตั้ง 'Docker Desktop Installer' เพื่อเริ่มกระบวนการติดตั้ง

คุณจะเห็นหน้าต่างการกำหนดค่าในกระบวนการตั้งค่า ทำเครื่องหมายที่ 'เปิดใช้งานคุณสมบัติ Windows WSL 2' หากคุณใช้ Windows 10 Home edition หรือต้องการใช้แบ็กเอนด์ WSL 2 ของ Docker และทำเครื่องหมายที่ 'เพิ่มทางลัดไปยังเดสก์ท็อป' หากคุณต้องการทางลัด Docker Desktop จากนั้นกด 'ตกลง' เพื่อเริ่มการติดตั้ง

เมื่อการตั้งค่า Docker Desktop แตกไฟล์และติดตั้งไฟล์เสร็จแล้ว ให้คลิกที่ปุ่ม 'ปิดและรีสตาร์ท' เพื่อเสร็จสิ้นกระบวนการติดตั้งนักเทียบท่า

เปิดใช้งาน Hyper-V หรือ WSL?

ตอนนี้เหลือเพียงการเปิดใช้งาน Hyper-V หรือ WSL ขึ้นอยู่กับรุ่น Windows 10 และเวอร์ชันที่คุณมี

  • Windows 10 Pro รุ่น Enterprise & Education พร้อม 1703 อัปเดตหรือใหม่กว่า: หากคุณไม่ได้เปิด 2004 อัปเดตหรือใหม่กว่า จากนั้นจึงใช้ได้เฉพาะแบ็กเอนด์ Hyper-V
  • Windows 10 Home edition พร้อม 2004 อัปเดตหรือใหม่กว่า: สามารถเปิดใช้งานได้เฉพาะ WSL เท่านั้น เนื่องจากฟีเจอร์ Hyper-V ไม่พร้อมใช้งานใน Home Edition
  • Windows 10 Pro รุ่น Enterprise & Education พร้อมด้วย 2004 อัปเดตหรือใหม่กว่า: ทั้ง Hyper-V & WSL สามารถเปิดใช้งานและใช้กับนักเทียบท่า

เปิดใช้งาน Hyper-V

Hyper-V เป็นไฮเปอร์ไวเซอร์ดั้งเดิมสำหรับ Windows 10 ซึ่งสามารถใช้เพื่อสร้างและเรียกใช้เครื่องเสมือน Hyper-V กำลังอยู่ในเส้นทางสู่การเป็นตัวเลือกดั้งเดิมในการรันคอนเทนเนอร์บน Windows 10 เนื่องจากนักเทียบท่ากำลังวางแผนที่จะใช้ WSL เป็นแบ็กเอนด์หลักเพื่อรันคอนเทนเนอร์

แต่คุณยังต้องใช้ 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 แบ็กเอนด์ Docker WSL อนุญาตให้ผู้ใช้เรียกใช้คอนเทนเนอร์ Linux Docker ดั้งเดิมบน Windows โดยไม่ต้องจำลอง Hyper-V

หากคุณมีการอัปเดต Windows 10 2004 ล่าสุด ขอแนะนำให้ใช้ WSL เป็นแบ็กเอนด์ Docker เนื่องจากจะทำงานได้ดีกว่าแบ็กเอนด์ Hyper-V ผู้ใช้ Windows 10 Home edition ไม่มีตัวเลือกอื่นนอกจากการใช้แบ็กเอนด์ WSL สำหรับ Docker เนื่องจากรุ่น Home ไม่มีคุณสมบัติ Hyper-V

บันทึก: หากคุณเลือก 'เปิดใช้งานคุณสมบัติ WSL 2 Windows' ในการตั้งค่า คุณสามารถข้ามคำสั่งนี้ได้เนื่องจากการตั้งค่า Docker จะเปิดใช้งาน WSL โดยอัตโนมัติ ไปที่ส่วน 'อัปเดต WSL' ด้านล่างเพื่อดำเนินการต่อ

เปิด PowerShell ในฐานะผู้ดูแลระบบ จากนั้นเรียกใช้คำสั่งต่อไปนี้เพื่อเปิดใช้งานคอมโพเนนต์ WSL 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'

ดับเบิลคลิกที่ไฟล์ติดตั้งที่คุณดาวน์โหลดในขั้นตอนด้านบน และกด 'yes' เมื่อได้รับพร้อมท์ให้อนุญาต

เมื่อคุณเปิดใช้งานและอัปเดต WSL สำหรับ Windows 10 แล้ว คุณสามารถเรียกใช้ Docker ค้นหาได้ในเมนูเริ่ม

สลับระหว่างแบ็กเอนด์ Hyper-V และ WSL

หากคุณเปิดใช้งานทั้ง Hyper-V & WSL คุณสามารถใช้ทั้งแบ็กเอนด์และสลับระหว่างแบ็กเอนด์เพื่อใช้ Windows Containers หรือ Linux Containers ดั้งเดิม

เปลี่ยนเป็นแบ็กเอนด์ Hyper-V โดยไปที่ไอคอนถาดระบบ Docker คลิกขวาที่ไอคอนแล้วเลือกตัวเลือก 'สลับไปยังคอนเทนเนอร์ของ Windows' ในทำนองเดียวกัน คุณสามารถเปลี่ยนไปใช้แบ็กเอนด์ WSL ได้โดยเลือกตัวเลือก "สลับเป็นคอนเทนเนอร์ Linux"

ตรวจสอบการติดตั้ง Docker

วาฬสีขาวในซิสเต็มเทรย์แสดงว่า Docker กำลังทำงาน แต่คุณยังสามารถทดสอบการติดตั้งนักเทียบท่าของคุณได้โดยเปิด PowerShell หรือ CMD แล้วพิมพ์ นักเทียบท่า --version

PS C:\Users\ATH> นักเทียบท่า --version Docker เวอร์ชัน 19.03.8, สร้าง afacb8b

ต่อไปลองดึงอิมเมจ Hello World และรันคอนเทนเนอร์ด้วยการรัน นักเทียบท่าวิ่งสวัสดีโลก คำสั่งใน PowerShell หรือ CMD:

PS C:\Users\ATH> นักเทียบท่าเรียกใช้ hello-world ไม่พบรูปภาพ 'hello-world: ล่าสุด' ในเครื่องล่าสุด: ดึงจากไลบรารี่ / สวัสดีโลก 0e03bdcc26d7: ดึงข้อมูลทั้งหมด ดาวน์โหลด Digest: sha256:6a65f928fb91fcfbc963f7aa6d57c8eeb42604d9a44efer สถานะใหม่: สวัสดี -world:ล่าสุด สวัสดีจาก Docker! ข้อความนี้แสดงว่าการติดตั้งของคุณทำงานได้อย่างถูกต้อง

ข้อความนี้แสดงว่าการติดตั้ง Docker ของเราสำเร็จ และเราพร้อมที่จะดึงอิมเมจและสร้างคอนเทนเนอร์

หมวดหมู่: Windows