ติดตั้ง Docker บน WSL 2 - การตั้งค่าคอนเทนเนอร์ครั้งแรก
ติดตั้ง Docker Desktop บน Windows 10 หรือ 11 โดยใช้แบ็กเอนด์ WSL 2 — WSL ก่อน จากนั้น Docker จากนั้นจึงเป็นคอนเทนเนอร์ Hello-World ที่ได้รับการยืนยัน รวมถึงการตรวจสอบอย่างตรงไปตรงมาสำหรับระบบเสมือนจริง ใบอนุญาต และกลุ่มผู้ใช้นักเทียบท่า
📑บทต่างๆ
- เหตุใดคำสั่งซื้อจึงมีความสำคัญ — WSL 2 มาก่อน Docker Desktop เป็นอันดับสอง
- ตรวจสอบพีซีก่อน — เวอร์ชัน Windows ที่มี winver และ virtualization ในตัวจัดการงาน
- การติดตั้ง WSL 2 ด้วยคำสั่งเดียว รีสตาร์ท และสิ้นสุดการทำงานของ Ubuntu ก่อน
- การตรวจสอบ WSL — สถานะ รายการ distro และการตรวจสอบเวอร์ชัน 2 เริ่มต้น
- การติดตั้ง Docker Desktop ด้วยแบ็กเอนด์ WSL 2
- ใช้งานคอนเทนเนอร์แรก — docker --version และ hello-world
- การตรวจสอบอย่างตรงไปตรงมา — ใบอนุญาต Docker Desktop และกลุ่มผู้ใช้นักเทียบท่า
📋 ภาพรวมและคำแนะนำทีละขั้นตอน
ตรวจสอบพีซีของคุณก่อน
Docker Desktop ที่มีแบ็กเอนด์ WSL 2 ต้องการสามสิ่ง และการข้ามการตรวจสอบสองนาทีนี้จะทำให้ผู้คนเสียเวลาในตอนเย็น ขั้นแรก เวอร์ชัน Windows: คุณต้องใช้ Windows 10 เวอร์ชัน 2004 หรือใหม่กว่า หรือ Windows 11 กด Win + R พิมพ์ winver แล้วกด Enter เพื่อดูเวอร์ชันที่แน่นอนของคุณ
winver
ประการที่สอง ต้องเปิดการจำลองเสมือนใน BIOS หรือ UEFI เปิดตัวจัดการงาน ไปที่ ประสิทธิภาพ จากนั้นไปที่ CPU และมองหา การจำลองเสมือน: เปิดใช้งาน หากมีข้อความว่า Disabled จะไม่มีการตั้งค่าซอฟต์แวร์ใดช่วยคุณได้ — ให้เปิดใช้งาน Intel VT-x หรือ AMD SVM ใน BIOS ก่อน ประการที่สาม เก็บ RAM ว่างไว้ประมาณ 4 GB และดิสก์สำรองสองสาม GB: WSL 2 และ Docker แชร์เครื่องของคุณ พวกเขาไม่ได้แทนที่
ติดตั้ง WSL 2 ก่อนสิ่งอื่นใด
การติดตั้ง Docker ที่ล้มเหลวส่วนใหญ่บน Windows ล้มเหลวด้วยเหตุผลที่น่าเบื่อประการหนึ่ง: ลำดับไม่ถูกต้อง Docker Desktop คาดว่าจะมี WSL 2 ที่ใช้งานได้อยู่ข้างใต้ ดังนั้นควรสร้างรากฐานก่อน เปิด PowerShell ในฐานะผู้ดูแลระบบและรันหนึ่งคำสั่ง:
wsl --install
ปล่อยให้มันเสร็จสิ้น จากนั้นรีสตาร์ทพีซี การรีสตาร์ทไม่ใช่ทางเลือก แต่จะโหลดส่วนประกอบการจำลองเสมือน หลังจากรีสตาร์ท Ubuntu (distro เริ่มต้น) จะตั้งค่าของตัวเองให้เสร็จสิ้น และขอให้คุณสร้างชื่อผู้ใช้และรหัสผ่าน Linux
sudo เท่านั้น — เลือกรหัสผ่านที่คุณจะจำได้ เพราะไม่มีสิ่งใดปรากฏบนหน้าจอในขณะที่คุณพิมพ์ และอย่าปล่อยให้ distro สร้างขึ้นเพียงครึ่งเดียว: distro ที่การเรียกใช้ครั้งแรกไม่เสร็จสิ้นเป็นสาเหตุที่ซ่อนอยู่ที่พบบ่อยที่สุดที่ทำให้ Docker Desktop หยุดทำงานตั้งแต่เริ่มต้นครั้งแรกตรวจสอบว่า WSL 2 พร้อมแล้วจริงๆ
ก่อนที่ Docker จะเข้าใกล้เครื่อง ให้ยืนยันรากฐานด้วยคำสั่ง 2 คำสั่ง:
wsl --status
wsl -l -v
distro ของคุณควรแสดง VERSION 2 ในรายการ หากแสดงเป็น 1 ให้ตั้งค่าเวอร์ชันเริ่มต้นและแปลง distro ตามที่เอาต์พุตคำสั่งแนะนำ:
wsl --set-default-version 2
แต่ละเลเยอร์จะได้รับการทดสอบก่อนที่เลเยอร์ถัดไปจะดำเนินต่อไป ดังนั้นหากมีบางอย่างล้มเหลวในภายหลัง คุณจะรู้ได้อย่างแน่ชัดว่าเลเยอร์ใดเป็นเจ้าของปัญหา
ติดตั้ง Docker Desktop ที่ด้านบน
ดาวน์โหลด Docker Desktop จาก docker.com เท่านั้น — ไซต์ดาวน์โหลดของบริษัทอื่นรวมขยะเข้ากับตัวติดตั้งยอดนิยม เรียกใช้โปรแกรมติดตั้งและเลือกตัวเลือก ใช้ WSL 2 แทน Hyper-V ไว้ บนพีซีส่วนใหญ่จะถูกทำเครื่องหมายตามค่าเริ่มต้น
เมื่อโปรแกรมติดตั้งถาม ให้ปิดและออกจากระบบหรือรีสตาร์ทหากได้รับแจ้ง Docker เพิ่มบัญชี Windows ของคุณในกลุ่ม docker-users ในพื้นที่ และการเป็นสมาชิกกลุ่มจะมีผลเฉพาะกับการลงชื่อเข้าใช้ครั้งใหม่เท่านั้น นี่เป็นการตรวจสอบโดยสุจริตที่คำแนะนำส่วนใหญ่ข้ามไป และนี่คือสาเหตุที่บางครั้ง Docker ปฏิเสธที่จะเริ่มต้นจนกว่าคุณจะออกจากระบบและกลับเข้ามาใหม่
เริ่ม Docker Desktop และรอให้ไอคอนรูปปลาวาฬในซิสเต็มเทรย์ปรากฏ และแดชบอร์ดรายงานเครื่องยนต์กำลังทำงาน การสตาร์ทครั้งแรกช้า ให้เวลาสักสองสามนาที ยอมรับหน้าจอข้อตกลงบริการสมัครสมาชิก Docker โดยสุจริต — เป็นใบอนุญาตจริง
docker ภายใน Ubuntu และใน PowerShell ให้เปิดการตั้งค่า Docker Desktop ไปที่ ทรัพยากร จากนั้น การผสานรวม WSL และเปิด distro ของคุณใช้งานคอนเทนเนอร์แรกของคุณ — Hello World
เปิดหน้าต่าง PowerShell หรือ Terminal ใหม่แล้วรันสองคำสั่งที่พิสูจน์ว่าทั้งเชนทำงานได้:
docker --version
docker run hello-world
docker --version พิสูจน์ว่าลูกค้าได้รับการติดตั้งและบน PATH ของคุณ docker run hello-world พิสูจน์ทุกสิ่งทุกอย่างแล้ว: Docker ไม่พบรูปภาพในเครื่อง ดาวน์โหลดจาก Docker Hub สร้างคอนเทนเนอร์จากรูปภาพ เรียกใช้งาน และพิมพ์ข้อความ Hello from Docker! หากข้อความนั้นปรากฏขึ้น เชนของคุณจะทำงานตั้งแต่ต้นทางถึงปลายทาง — เทอร์มินัล ไคลเอนต์ เอ็นจิ้นภายใน WSL 2 เครือข่าย และรีจีสทรี
🏷️ตัวแปรการค้นหาหัวข้อและคำหลัก
🎙️ บทถอดเสียงฉบับเต็ม — แตะเพื่อขยาย
__TOK_28__
__TOK_29__
❓คำถามที่พบบ่อย
บทช่วยสอนนี้ติดตามฟรี 100% หรือไม่
__TOK_30__
ผู้เริ่มต้นสามารถปฏิบัติตามคำแนะนำนี้ได้หรือไม่?
__TOK_31__
ฉันจะถามคำถามได้ที่ไหนหากฉันติดขัด?
__TOK_32__