หากคุณเป็นนักพัฒนาหรือผู้ดูแลระบบ คุณจะต้องสร้าง Linux distro เพื่อการทดสอบอย่างรวดเร็ว มีโซลูชันต่างๆ เช่น Docker, VMWare, VirtualBox, Vagrant เป็นต้น Multipass เป็นอีกหนึ่งตัวจัดการ VM ที่มีน้ำหนักเบาซึ่งช่วยให้คุณเปิดใช้เครื่องเสมือนของ Ubuntu ได้อย่างง่ายดายและรวดเร็ว นี่คือวิธีที่คุณสามารถทำได้
วิธีตั้งค่ามัลติพาส
Multipass พร้อมใช้งานสำหรับ Windows, macOS และ Linux สำหรับ Windows และ macOS คุณสามารถดาวน์โหลดแพ็คเกจที่เกี่ยวข้องและติดตั้งได้เหมือนกับที่คุณทำกับแอปพลิเคชันทั่วไป โปรดทราบว่าสำหรับ Windows คุณจะต้องติดตั้ง VirtualBox หรือ Hyper-V Hyper-V ใช้งานได้กับ Windows 10 Pro และ Windows 10 Enterprise เท่านั้น หลังการติดตั้ง คุณจะสามารถใช้มัลติพาสจากเทอร์มินัลได้
สำหรับ Linux คุณสามารถติดตั้ง Multipass ได้โดยใช้ Snaps คุณสามารถติดตั้ง snapd บน distros ต่างๆ ได้ด้วยคำแนะนำเหล่านี้
เมื่อคุณมี snapd
ติดตั้งแล้ว คุณสามารถติดตั้ง multipass ด้วยคำสั่ง:
sudo snap install multipass --classic
การใช้มัลติพาส
หลังจากติดตั้ง Multipass คุณสามารถเปิดใช้อินสแตนซ์ด้วย:
multipass launch --name instance-name
โดยค่าเริ่มต้น สิ่งนี้จะดาวน์โหลด Ubuntu LTS ปัจจุบัน ซึ่ง ณ โพสต์นี้คือ Ubuntu 20.04 คุณสามารถติดตั้งหลายอินสแตนซ์ด้วย Multipass (ที่มีชื่อต่างกัน) จากนั้นเรียกใช้เพื่อวัตถุประสงค์ที่แตกต่างกัน คุณสามารถดูอินสแตนซ์ที่ติดตั้งของคุณด้วย:
multipass list
คุณยังสามารถเริ่มและหยุดอินสแตนซ์ได้ตามต้องการด้วย:
multipass start instance-name multipass stop instance-name
Multipass ช่วยให้คุณสามารถโต้ตอบและเรียกใช้คำสั่งต่างๆ ภายในเครื่องเสมือนได้ สำหรับสิ่งนี้ คุณต้องรันคำสั่ง:
multipass exec instance-name -- sudo apt update
หรือหากคุณต้องการ "เข้าสู่ระบบ" กับอินสแตนซ์ คุณสามารถทำได้โดยใช้คำสั่ง:
multipass shell instance-name
พิมพ์ exit
เพื่อออกจากระบบ
กรณีการใช้งาน Multipass
Multipass มีประโยชน์จากมุมมองของการพัฒนา เนื่องจากคุณสามารถทดสอบโค้ดบน Ubuntu เวอร์ชันต่างๆ ได้อย่างรวดเร็ว อย่างไรก็ตาม ยังมีประโยชน์อื่นๆ อีกด้วย
เรียกใช้แอปพลิเคชัน Linux GUI บน macOS
คุณสามารถใช้ XQuartz เพื่อแสดงแอปพลิเคชัน Linux GUI บน macOS ในการดำเนินการนี้ คุณจะต้องตั้งค่า XQuartz เป็น “อนุญาตการเชื่อมต่อจากไคลเอนต์เครือข่าย” หลังจากเสร็จสิ้น คุณสามารถติดตั้งแอปพลิเคชันที่มี GUI ที่คุณต้องการดูในอินสแตนซ์ของ Multipass จากนั้น คุณสามารถบอกให้ Multipass เปิดแอปได้โดยชี้ไปที่ที่อยู่ IP ของคอมพิวเตอร์ของคุณ
รัน Pi-hole
Pi-hole เป็นตัวบล็อกโฆษณาทั่วทั้งเครือข่ายสำหรับ Linux ที่หลายๆ คนชื่นชอบ คุณสามารถตั้งค่าตัวบล็อกโฆษณาแบบกว้างของเครือข่ายด้วย Raspberry Pi ได้ แต่อาจสะดวกกว่าเล็กน้อยในการตั้งค่านี้ด้วย Multipass เนื่องจากคุณไม่จำเป็นต้องพึ่งพาซอฟต์แวร์อื่น คุณสามารถทำสิ่งนี้ได้โดยการตั้งค่า Pi-hole บนอินสแตนซ์ Multipass
ตั้งค่าคลัสเตอร์ Kubernetes บน Windows
Kubernetes ให้คุณจัดการปริมาณงานและบริการในคอนเทนเนอร์ ซึ่งช่วยให้จัดการทรัพยากรระบบได้อย่างมีประสิทธิภาพมากขึ้น Kubernetes เป็นตัวเลือกที่ยอดเยี่ยมสำหรับการเรียกใช้แอปพลิเคชันอย่างมีประสิทธิภาพ คุณสามารถใช้ Multipass เพื่อตั้งค่า Microk8 บนอินสแตนซ์ Multipass ซึ่งจะทำให้คุณสามารถปรับใช้คอนเทนเนอร์กับ Kubernetes จากเครื่อง Windows ได้
ความคิดสุดท้าย
Multipass เป็นเครื่องมือที่มีประโยชน์สำหรับการตั้งค่าเครื่องเสมือน Ubuntu อย่างรวดเร็ว คุณสามารถใช้เพื่อทดสอบโค้ดโดยไม่ต้องวุ่นวายกับระบบปฏิบัติการปัจจุบันของคุณ นอกจากนี้ยังมีการใช้งานที่จับต้องได้อื่นๆ อีกจำนวนหนึ่งที่ไม่เกี่ยวข้องกับการทดสอบโค้ด ซึ่งจะทำให้ชีวิตของคุณง่ายขึ้น
หรือคุณสามารถใช้ Virtual Machine Manager เพื่อจัดการเครื่องเสมือนของคุณใน Linux