ค้นหาเว็บไซต์

วิธีติดตั้งและจัดการเครื่องเสมือนและคอนเทนเนอร์


การจำลองเสมือนและคอนเทนเนอร์เป็นประเด็นร้อนในอุตสาหกรรมไอทีในปัจจุบัน ในบทความนี้ เราจะแสดงรายการเครื่องมือที่จำเป็นในการจัดการและกำหนดค่าทั้งในระบบ Linux

เป็นเวลาหลายทศวรรษแล้วที่การจำลองเสมือนได้ช่วยผู้เชี่ยวชาญด้านไอทีในการลดต้นทุนการดำเนินงานและเพิ่มการประหยัดพลังงาน เครื่องเสมือน (หรือเรียกสั้น ๆ ว่า VM) คือระบบคอมพิวเตอร์จำลองที่ทำงานบนระบบอื่นที่เรียกว่าโฮสต์

VM มีการเข้าถึงทรัพยากรฮาร์ดแวร์ของโฮสต์อย่างจำกัด (CPU, หน่วยความจำ, พื้นที่เก็บข้อมูล, อินเทอร์เฟซเครือข่าย, อุปกรณ์ USB และอื่นๆ) ระบบปฏิบัติการที่ทำงานบนเครื่องเสมือนมักเรียกว่าระบบปฏิบัติการแบบแขก

ส่วนขยายซีพียู

ก่อนที่เราจะดำเนินการต่อไป เราต้องตรวจสอบว่าส่วนขยายการจำลองเสมือนเปิดใช้งานบน CPU ของเราหรือไม่ หากต้องการดำเนินการดังกล่าว ให้ใช้คำสั่งต่อไปนี้ โดยที่ vmx และ svm เป็นแฟล็กการจำลองเสมือนบนโปรเซสเซอร์ Intel และ AMD ตามลำดับ:

grep --color -E 'vmx|svm' /proc/cpuinfo

ไม่มีเอาต์พุตหมายความว่าส่วนขยายไม่พร้อมใช้งานหรือไม่ได้เปิดใช้งานใน BIOS แม้ว่าคุณอาจดำเนินการต่อได้โดยไม่มีสิ่งเหล่านี้ แต่ประสิทธิภาพจะได้รับผลกระทบในทางลบ

ติดตั้งเครื่องมือการจำลองเสมือนใน Linux

ในการเริ่มต้น มาติดตั้งเครื่องมือที่จำเป็นกัน ใน CentOS คุณจะต้องมีแพ็คเกจต่อไปนี้:

yum install qemu-kvm libvirt libvirt-client virt-install virt-viewer

ในขณะที่อยู่ใน Ubuntu:

sudo apt-get install qemu-kvm qemu virt-manager virt-viewer libvirt-bin libvirt-dev

ต่อไป เราจะดาวน์โหลดไฟล์ ISO ขั้นต่ำของ CentOS 7 เพื่อใช้ในภายหลัง:

wget http://mirror.clarkson.edu/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1804.iso

ณ จุดนี้ เราพร้อมที่จะสร้างเครื่องเสมือนเครื่องแรกของเราโดยมีข้อกำหนดดังต่อไปนี้:

  • RAM: 512 MB (โปรดทราบว่าโฮสต์ต้องมีอย่างน้อย 1024 MB)
  • ซีพียูเสมือน 1 ตัว
  • ดิสก์ 8GB
  • ชื่อ: centos7vm
virt-install --name=centos7vm --ram=1024 --vcpus=1 --cdrom=/home/user/CentOS-7-x86_64-Minimal-1804.iso --os-type=linux --os-variant=rhel7 --network type=direct,source=eth0 --disk path=/var/lib/libvirt/images/centos7vm.dsk,size=8

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

วิธีการจัดการเครื่องเสมือนใน Linux

หลังจากที่คุณสร้างเครื่องเสมือนแล้ว ต่อไปนี้เป็นคำสั่งบางส่วนที่คุณสามารถใช้เพื่อจัดการ:

แสดงรายการ VM ทั้งหมด:

virsh --list all

รับข้อมูลเกี่ยวกับ VM (centos7vm ในกรณีนี้):

virsh dominfo centos7vm

แก้ไขการตั้งค่าของ centos7vm ในโปรแกรมแก้ไขข้อความเริ่มต้นของคุณ:

virsh edit centos7vm

เปิดใช้งานหรือปิดใช้งานการเริ่มต้นอัตโนมัติเพื่อให้เครื่องเสมือนบูต (หรือไม่) เมื่อโฮสต์ทำ:

virsh autostart centos7vm
virsh autostart --disable centos7vm

หยุด centos7vm:

virsh shutdown centos7vm

เมื่อหยุดแล้ว คุณสามารถโคลนลงในเครื่องเสมือนใหม่ที่เรียกว่า centos7vm2:

virt-clone --original centos7vm --auto-clone --name centos7vm2

และนั่นก็คือ จากจุดนี้ไป คุณอาจต้องการอ้างอิงถึงหน้าคู่มือ virt-install, virsh และ virt-clone สำหรับข้อมูลเพิ่มเติม