웹사이트 검색

가상 머신 및 컨테이너를 설치하고 관리하는 방법


가상화컨테이너는 오늘날 IT 업계의 뜨거운 주제입니다. 이 기사에서는 Linux 시스템에서 두 가지를 모두 관리하고 구성하는 데 필요한 도구를 나열합니다.

수십 년 동안 가상화는 IT 전문가가 운영 비용을 절감하고 에너지 절감 효과를 높이는 데 도움을 주었습니다. 가상 머신(또는 줄여서 VM)은 호스트라고 알려진 다른 시스템 위에서 실행되는 에뮬레이트된 컴퓨터 시스템입니다.

VM은 호스트의 하드웨어 리소스(CPU, 메모리, 스토리지, 네트워크 인터페이스, USB 장치 등)에 대한 액세스가 제한되어 있습니다. 가상 머신에서 실행되는 운영 체제를 게스트 운영 체제라고도 합니다.

CPU 확장

계속 진행하기 전에 CPU에서 가상화 확장이 활성화되어 있는지 확인해야 합니다. 이를 수행하려면 다음 명령을 사용하십시오. 여기서 vmxsvm은 각각 Intel 및 AMD 프로세서의 가상화 플래그입니다.

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

출력이 없다는 것은 BIOS에서 확장 프로그램을 사용할 수 없거나 활성화되지 않았음을 의미합니다. 그것들 없이 계속할 수는 있지만 성능에 부정적인 영향을 미칠 것입니다.

Linux에 가상화 도구 설치

시작하려면 필요한 도구를 설치해 보겠습니다. CentOS에는 다음 패키지가 필요합니다.

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

반면 우분투에서는:

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

다음으로 나중에 사용할 수 있도록 CentOS 7 최소 ISO 파일을 다운로드합니다.

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

이제 다음 사양으로 첫 번째 가상 머신을 생성할 준비가 되었습니다.

  • RAM: 512MB(호스트에는 최소 1024MB가 있어야 함)
  • 가상 CPU 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, virshvirt-clone 매뉴얼 페이지를 참조하는 것이 좋습니다.