仮想マシンとコンテナのインストールと管理方法

仮想化およびコンテナは、今日のIT業界で注目されています。この記事では、Linuxシステムでそれらを管理および構成するために必要なツールをリストアップします。

数十年にわたり、仮想化はITプロフェッショナルが運用コストを削減し、エネルギーの節約を増やすのに役立ってきました。仮想マシン(またはVMと呼ばれる)は、ホストとして知られる別のシステムの上で実行されるエミュレートされたコンピュータシステムです。

VMには、ホストのハードウェアリソース(CPU、メモリ、ストレージ、ネットワークインターフェイス、USBデバイスなど)への制限付きアクセスがあります。仮想マシン上で実行されるオペレーティングシステムは、しばしばゲストオペレーティングシステムと呼ばれます。

CPU拡張機能

進む前に、CPUに仮想化拡張機能が有効になっているかどうかを確認する必要があります。これを行うには、次のコマンドを使用します。vmxおよびsvmは、それぞれインテルおよびAMDプロセッサの仮想化フラグです。

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

出力がない場合、拡張機能が利用できないか、BIOSで有効にされていない可能性があります。これらなしで続行することはできますが、パフォーマンスが低下します。

Linuxで仮想化ツールをインストールする

まず、必要なツールをインストールしましょう。CentOSでは、次のパッケージが必要です。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

次に、後で使用するためにCentOS 7のミニマルISOファイルをダウンロードします。

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

この時点で、以下の仕様で最初の仮想マシンを作成する準備が整いました。

  • RAM: 512 MB(ホストには少なくとも1024 MBが必要です)
  • 1仮想CPU
  • 8 GBディスク
  • 名前: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のmanページを参照してください。

Source:
https://www.tecmint.com/install-manage-virtual-machines-in-centos/