ระบบปฏิบัติการสมัยใหม่ รวมทั้งลินุกซ์ ได้พัฒนาขึ้นในช่วงไม่กี่ปีที่ผ่านมาเพื่อนำระบบปฏิบัติการเสมือนจริงมาสู่พีซีขนาดเล็ก การเรียกใช้ระบบปฏิบัติการหลายระบบโดยใช้ไฮเปอร์ไวเซอร์ช่วยให้นักพัฒนา ผู้ดูแลระบบ และคนจรจัดตั้งค่าสภาพแวดล้อมเสมือนจริงขนาดเล็กที่จ่ายได้ เพื่อทดสอบและเรียนรู้สิ่งต่างๆ เมื่อเวอร์ชวลไลเซชั่นได้รับความนิยมมากขึ้นเรื่อยๆ ซอฟต์แวร์จำนวนมากก็ออกมา ซึ่งสัญญาว่าจะทำให้ชีวิตของคุณง่ายขึ้น Vagrant เป็นหนึ่งในซอฟต์แวร์เหล่านั้น วันนี้เราจะมาพูดถึงการเริ่มต้นใช้งาน Vagrant บน Linux:Vagrant คืออะไร วิธีติดตั้งบนระบบพื้นฐาน และวิธีต่างๆ ที่เป็นประโยชน์กับคุณ
คนจรจัดคืออะไร
Vagrant เป็นเครื่องมือที่ทำงานร่วมกับซอฟต์แวร์เวอร์ชวลไลเซชัน เช่น Virtual Box และ VMware เพื่อให้ง่ายต่อการสร้าง กำหนดค่า และสร้างเวอร์ชวลแมชชีนด้วยสถานะที่รู้จัก อนุญาตให้ดึงเครื่องเสมือนหรือกล่องที่กำหนดค่าไว้ล่วงหน้าออกจาก Vagrant Cloud เริ่มต้นและรันบนระบบของคุณ มันทำให้ง่ายมากสำหรับทุกคนในการดึงรูปภาพ เรียกใช้คำสั่งง่ายๆ สองสามคำสั่ง และมีเซิร์ฟเวอร์เสมือนเพื่อยุ่ง
การติดตั้ง Vagrant
คุณสามารถดาวน์โหลดไฟล์ zip ของ Vagrant ได้จากหน้าดาวน์โหลด ดึงข้อมูลเพื่อค้นหาภาพแอป ทำให้ปฏิบัติการได้และเรียกใช้ได้
หรือคุณสามารถติดตั้งผ่านที่เก็บของ distro:
distros ที่ใช้ Ubuntu/Debian/Ubuntu :
sudo apt install vagrant
Fedora:
sudo dnf install vagrant
คนจรจัดสามารถทำงานร่วมกับ Hyper-V, VMWare, Parallels, VirtualBox และ libvirt สำหรับบทช่วยสอนนี้ ฉันจะใช้ libvirt (คำแนะนำเกี่ยวกับวิธีกำหนดค่า libvirt) เนื่องจากเป็นไฮเปอร์ไวเซอร์ที่สร้างไว้ในเคอร์เนล Linux
ในการติดตั้งผู้ให้บริการ Vagrant libvirt ให้ใช้คำสั่งใดคำสั่งหนึ่งต่อไปนี้:
sudo apt install vagrant-libvirt
หรือ
vagrant plugin install vagrant-libvirt
เริ่มต้น Vagrant Box แรกของคุณ
ในการทำให้ Vagrant ทำงานได้ คุณต้องเพิ่มกล่อง สร้างไดเร็กทอรีสำหรับเครื่องเสมือน (VM) และเรียกใช้คำสั่ง Vagrant สองคำสั่ง:คำสั่งแรกเพื่อเริ่มต้นระบบ และอีกคำสั่งหนึ่งเพื่อเริ่ม VM
ขั้นแรก เพิ่มกล่องในระบบของคุณ:
vagrant box add centos/7 --provider=libvirt
อย่าลืมเพิ่มผู้ให้บริการของคุณเป็นแฟล็ก คุณสามารถหากล่องเพิ่มเติมได้ที่นี่
ต่อไป สร้างไดเร็กทอรีและ cd
เข้าไป:
mkdir vagrant-test cd vagrant-test
ตอนนี้ เริ่มต้น Vagrant:
vagrant init centos/7
ในช่วงเริ่มต้น Vagrant จะสร้างไฟล์ชื่อ “Vagrantfile” ในไดเร็กทอรีการทำงานปัจจุบัน (เช่น vagrant-test1) คุณสามารถสร้างไดเร็กทอรีจำนวนมากและเริ่มต้น Vagrant ได้หลายครั้งเท่าที่คุณต้องการ แต่ละไดเร็กทอรีและ Vagrantfile แสดงถึงเครื่องเสมือนหนึ่งเครื่อง VM ต่างๆ เหล่านี้อาจอิงจากช่องเดียวกัน (เช่น Precision32) หรือคนละช่อง
ในการเริ่ม VM ให้เรียกใช้:
vagrant up
เมื่อบู๊ตเครื่องเสมือนจะทำงานในโหมด headless (ไม่มีจอภาพหรือหน้าจอเสมือน) และคุณสามารถเชื่อมต่อได้ผ่าน SSH เท่านั้น คุณสามารถทำได้ผ่านไคลเอ็นต์ SSH ปกติจากเครื่องอื่นในเครือข่ายของคุณ หรือคุณสามารถใช้คำสั่ง ssh ในตัว หากคุณต้องการใช้ไคลเอ็นต์ SSH อื่น โปรดทราบว่าที่อยู่ IP ที่ถูกต้องคือที่อยู่ IP ของเครื่องโฮสต์ (พีซีที่ใช้ Vagrant และผู้ให้บริการของคุณ) แต่อยู่บนพอร์ตอื่น ในระหว่างการบูทเครื่อง Vagrant จะแสดงให้เห็นว่าพอร์ต 22 (สำหรับ SSH) ได้รับการส่งต่ออย่างไร น่าจะเป็นพอร์ต 2222
ในการใช้คำสั่ง ssh ในตัว ให้พิมพ์:
vagrant ssh
ตอนนี้คุณเชื่อมต่อกับ VM แล้ว หากต้องการออกจากการเชื่อมต่อ SSH ให้พิมพ์ "exit" หรือกด Ctrl + D .
หยุด Vagrant Box แรกของคุณ
หากต้องการหยุด VM ที่ทำงานอยู่ ให้ใช้:
vagrant halt
และหากต้องการลบ VM ให้ใช้:
vagrant destroy
เมื่อ VM ถูกทำลาย ระบบปฏิบัติการพื้นฐาน (จากไฟล์ .box) จะยังคงเก็บไว้ภายใน Vagrant และสามารถเริ่ม VM เพิ่มเติมได้ทุกเมื่อที่จำเป็นโดยไม่ต้องให้ Vagrant ดาวน์โหลดไฟล์ .box อีกครั้ง
เพียงสองคำสั่ง (vagrant init
และ vagrant up
) Vagrant ให้คุณบูตเครื่อง Linux เสมือนที่ทำงานได้อย่างสมบูรณ์และเข้าถึง SSH ได้ การกำหนดค่าขั้นสูงเกิดขึ้นผ่าน Vagrantfile ดูรายละเอียดเพิ่มเติมได้ในเอกสาร Vagrant
อย่าลืมตรวจสอบเนื้อหาเกี่ยวกับการจำลองเสมือนอื่นๆ ของเรา เช่น การจำลองเสมือนคืออะไรและเหตุใดจึงควรใช้ ตลอดจนวิธีเริ่มต้นใช้งาน Virtual Machine Manager บน Linux