ผมคนหนึ่งที่ต้องใช้งาน Docker ผมเอามาคำนวณประมวลผลภาพโดรนด้วยโปรแกรม OpenDroneMap ที่พัฒนาบนลีนุกซ์ แต่สามารถเอามาใช้งานได้ผ่าน Docker ได้และสะดวก ง่ายต่อการใช้งานพอสมควร ส่วน VirtualBox ก็มีความจำเป็นต้องใช้ ผมติดตั้งวินโดส์ 7 บนนี้ เพื่อทดสอบติดตั้งโปรแกรมเช่นโปรแกรมคำนวณวงรอบ Traverse Pro หรือไม่ก็ Surveyor Pocket Tools ทดลองใช้งานดูเพื่อดูว่าจะสามารถติดตั้งได้ไหม หรือใช้งานได้หรือเปล่า
ในขณะเดียวกันสองโปรแกรมนี้ใช้ฮาร์ดแวร์ต่างกันออกไป Docker ต้องการเปิด Hyper-V ใช้งาน ส่วน VirtualBox ต้องการปิดตัวนี้ ดังนั้นทำให้ผู้ใช้อย่างเราต้องยุ่งยากขึ้นมาอีกนิด
เปิดใช้งาน Docker
เมื่อเปิดโปรแกรม Docker ใช้งานถ้าพบว่า Hyper-V ถูกปิดไว้ โปรแกรมสามารถตรวจพบได้เองแล้วแสดงข้อความดังนี้ และข้อความก็ย้ำด้วยว่า VirtualBox จะใช้ไม่ได้

เมื่อเราคลิก Ok โปรแกรมจะเปิด Hyper-V ได้เองแล้วทำการรีสตาร์ทวินโดส์อีกครั้ง ครั้งต่อมาที่เปิดวินโดส์สามารถใช้งานได้ สำหรับ Hyper-V มาจากคำเต็มว่า Hypervisor เป็นเทคโนโลยีของไมโครซอฟท์ออกมาในปี 2016 และเป็นคู่แข่งโดยตรงกับ VMware กับ VirtualBox

ทดสอบใช้งาน VirtualBox
เมื่อเปิดใช้งาน VirtualBox ยังสามารถเปิดได้ แต่เมื่อพยายามเปิดใช้ อย่างในกรณีของผมเป็นวินโดส์ 7 จะเห็น error ดังนี้

VirtualBox จะไม่เหมือน Docker ที่สามารถตั้งค่าเปิดปิด Hyper-V ได้เอง เพื่อให้สามารถใช้งาน VirtualBox จะต้องใช้แบบแมนวลคือไปตั้งค่าเอง มีขั้นตอนสองขั้นตอนดังนี้
ปิด Hyper-V ขั้นที่ 1
ที่คีย์บอร์ดกดปุ่มรูปโลโก้ พิมพ์คำว่า “Turn Windows” แค่นี้จะเห็นวินโดส์ขึ้นคำว่า “Turn Windows features on or off” กดปุ่ม Enter

เมื่อต้องการใช้งานติ๊กที่ช่อง Hyper-V เอาเครื่องหมายถูกออกดังนี้

ปิด Hyper-V ขั้นที่ 2
ยังไม่หมดแค่นี้ เปิด Command prompt โดยการกดปุ่มโลโก้วินโดส์บนคีย์บอร์ด พิมพ์คำว่า “Command prompt” เช่นเดียวกัน เลือก “Run as administrator”

พิมพ์คำว่า bcdedit /set hypervisorlaunchtype off

จากนั้นทำการรีบูตวินโดส์มาอีกครั้ง เปิดโปรแกรม VirtualBox ทดสอบรันวินโดส์ 7 ได้ปกติ

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