วิธีรันคอนเทนเนอร์ Linux Docker บน Windows Server
Docker สำหรับ Windows จัดทำโดย Microsoft และสามารถติดตั้งผ่าน PowerShell ได้ดี และช่วยให้ผู้ใช้ Windows Server สามารถดาวน์โหลดและปรับใช้คอนเทนเนอร์ Windows ได้ อย่างไรก็ตาม Docker เวอร์ชันนี้มีจำนวนจำกัด และคุณไม่สามารถเรียกใช้คอนเทนเนอร์ Linux ได้ มีเพียงคอนเทนเนอร์ Windows เท่านั้น
ในขณะที่แอปพลิเคชั่นเซิร์ฟเวอร์ระดับสูงจำนวนมากนั้นมีเฉพาะ Linux เท่านั้น ซึ่งหมายความว่าหากคุณต้องการปรับใช้บางอย่างเช่น PhotoPrism, Postgres, Httpd, Memcached ฯลฯ บน Windows Server คุณจะต้องรองรับคอนเทนเนอร์ Linux ใน Docker
ในคู่มือนี้ เราจะแสดงวิธีเรียกใช้คอนเทนเนอร์ Linux บนระบบเซิร์ฟเวอร์ Windows ของคุณด้วย Docker Desktop สำหรับ Windows บน Windows Server
วิธีดาวน์โหลด Docker Desktop สำหรับ Windows
Docker Desktop สำหรับ Windows แตกต่างจาก Docker ที่ Windows มอบให้ใน PowerShell Docker Desktop อนุญาตให้ผู้ใช้เรียกใช้ทั้งคอนเทนเนอร์ Linux และ Windows และมาพร้อมกับ GUI ที่เหมาะสม
หากต้องการใช้งาน Docker Desktop สำหรับ Windows คุณจะต้องสร้างบัญชีบน Dockerhub ไปที่ไซต์และในช่อง "เริ่มต้นวันนี้ฟรี" ให้ป้อนชื่อผู้ใช้ ที่อยู่อีเมล และรหัสผ่านเพื่อสมัคร
เมื่อคุณสมัครแล้ว ให้ยืนยันบัญชีอีเมลของคุณ และเข้าสู่ระบบ จากนั้น เข้าถึง Dockerhub เมื่อดำเนินการแล้ว คุณจะเห็นข้อความ “ดาวน์โหลดแอปพลิเคชันเดสก์ท็อป” ค้นหาปุ่ม “ดาวน์โหลดสำหรับ Windows” และคลิกปุ่มนั้นเพื่อดาวน์โหลดตัวติดตั้ง Docker Desktop สำหรับ Windows EXE
วิธีการตั้งค่า Docker Desktop สำหรับ Windows บน Windows Server
Docker Desktop สำหรับ Windows ใช้งานได้กับ WSL 2 หรือ Hyper-V สำหรับคอนเทนเนอร์ Linux แนะนำให้ใช้ WSL 2 (ระบบย่อย Windows สำหรับ Linux) และเราจะไม่ครอบคลุม Hyper-V ในคู่มือนี้
ในการเริ่มต้น ตรวจสอบให้แน่ใจว่าเวอร์ชัน Windows Server ของคุณรองรับ WSL 2 เมื่อคุณยืนยันว่าระบบของคุณรองรับ WSL 2 แล้ว ให้เปิด File Explorer บน Windows Server และเลือกโฟลเดอร์ “ดาวน์โหลด” จากที่นี่ คุณสามารถดับเบิลคลิกตัวติดตั้ง Docker Desktop สำหรับ Windows EXE เพื่อเริ่มต้นระบบได้
เมื่อเปิดโปรแกรมติดตั้ง มันจะตรวจสอบตัวเอง การดำเนินการนี้อาจใช้เวลาสักครู่จึงจะเสร็จสมบูรณ์ ขึ้นอยู่กับเวอร์ชันของ Windows Server ของคุณ เมื่อการติดตั้งได้รับการตรวจสอบแล้ว คุณจะต้องเลือก Hyper-V หรือ WSL 2 เลือก “WSL 2”
เมื่อเลือก WSL 2 แอปพลิเคชัน Docker Desktop สำหรับ Windows จะเริ่มปรับใช้ Docker รวมถึงทุกสิ่งที่คุณต้องการเพื่อเรียกใช้ทั้งคอนเทนเนอร์ Linux และ Windows Docker การปรับใช้อาจใช้เวลาพอสมควรจึงจะเสร็จสมบูรณ์ ดังนั้นโปรดอดทนรอ
เมื่อการปรับใช้เสร็จสิ้น การติดตั้งจะเสร็จสมบูรณ์และ Docker Desktop สำหรับ Windows จะถูกติดตั้งบน Windows Server ของคุณ จากที่นี่ ให้เปิดใช้งานผ่านแอปพลิเคชันบนเดสก์ท็อป และลงชื่อเข้าใช้แอป
วิธีเปิดใช้งานคอนเทนเนอร์ Linux บน Windows Server
จำเป็นต้องใช้ WSL เพื่อรันคอนเทนเนอร์ Linux Docker บน Windows Server แม้ว่า Docker สำหรับ Windows Desktop จะติดตั้ง WSL แต่ก็ไม่ได้ตั้งค่าให้คุณใช้การกระจาย Linux คุณจะต้องตั้งค่าด้วยตัวเอง
คุณต้องเปิดใช้งานคุณสมบัติ “Virtual Machine Platform” ก่อนที่จะพยายามใช้ WSL เปิดหน้าต่าง Powershell และดำเนินการคำสั่งด้านล่าง
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
จากนั้น ใช้คำสั่ง wsl ด้านล่างเพื่อดาวน์โหลด WSL เวอร์ชันใหม่ล่าสุด และใช้คำสั่ง wsl -install -d เพื่อดาวน์โหลดและติดตั้ง Ubuntu
wsl --updatewsl --set-default-version 2wsl --install -d ubuntuการดาวน์โหลดและติดตั้งการกระจาย Ubuntu WSL ไม่ควรใช้เวลาสูงสุดเกินสองสามนาที เมื่อการติดตั้งเสร็จสมบูรณ์ คุณสามารถเรียกใช้คำสั่ง wsl -l -v เพื่อยืนยันว่า Ubuntu ได้รับการติดตั้งและตั้งค่าใน WSL บน Windows จริงๆ
wsl -l -vหากคำสั่งแสดงรายการ Ubuntu แสดงว่าคุณติดตั้ง Ubuntu สำเร็จแล้ว ตอนนี้คุณจะต้องตั้งค่าการกระจายเริ่มต้นที่จะใช้ คุณสามารถทำได้ด้วยคำสั่ง wsl -set-version
wsl --set-version ubuntu 2หลังจากติดตั้ง Ubuntu ใน WSL บน Windows Server สำเร็จแล้ว ให้เปิดเทอร์มินัล Ubuntu คุณสามารถทำได้โดยเปิดเมนูเริ่มต้นบนเดสก์ท็อป Windows Server แล้วเลือก “Ubuntu” นี่ควรเปิดเทอร์มินัล Ubuntu
เมื่อเปิดเทอร์มินัล Ubuntu คุณจะต้องอัปเดต คุณสามารถอัปเดตเทอร์มินัล Ubuntu WSL ด้วยคำสั่ง apt update และ apt upgrade
sudo apt update
sudo apt upgradeเมื่อเปิดเทอร์มินัล Ubuntu แล้ว คุณสามารถรันการทดสอบว่า Docker ทำงานภายใน WSL ด้วยคำสั่งต่อไปนี้ หากไม่ได้ผล คุณจะต้องติดตั้ง Docker Desktop สำหรับ Windows อีกครั้ง
docker pull hello-world
docker run hello-worldวิธีดาวน์โหลดคอนเทนเนอร์ Linux บน Windows Server
หากต้องการดึงคอนเทนเนอร์นักเทียบท่า Linux บน Windows Server ของคุณ ให้เริ่มต้นด้วยการเปิดเทอร์มินัล Ubuntu WSL เมื่อเปิดแล้ว ให้ไปที่ Dockerhub แล้วค้นหาคอนเทนเนอร์ Linux ในตัวอย่างนี้ เราจะใช้โฟโตปริซึม
docker pull photoprism/photoprismหลังจากดึงคอนเทนเนอร์ออกแล้ว คอนเทนเนอร์จะปรากฏในระบบของคุณ
วิธีรันคอนเทนเนอร์ Linux บน Windows Server
หากต้องการเรียกใช้คอนเทนเนอร์ Linux บน Windows Server ให้เริ่มต้นด้วยการเปิดเทอร์มินัล Ubuntu WSL จากนั้นเรียกใช้ docker ps -a เพื่อดูคอนเทนเนอร์ทั้งหมด คุณสามารถเรียกใช้คอนเทนเนอร์ Linux ของคุณได้โดยการเรียกใช้ นักเทียบท่ารัน ด้วยรหัสคอนเทนเนอร์
docker run CONTAINER_ID


