インスタンスを作成するには¶
インスタンスを作成するには、incus init
かincus launch
をコマンドを使用できます。
incus init
はインスタンスを作成するだけですが、incus launch
は作成して起動します。
使い方¶
コンテナを作成するには以下のコマンドを入力します:
incus launch|init <image_server>:<image_name> <instance_name> [flags]
- イメージ
イメージは必要最小限のオペレーティングシステム(たとえば、Linux ディストリビューション)と Incus 関連の情報を含みます。 さまざまなオペレーティングシステムのイメージがビルトインのリモートイメージサーバーで利用できます。 詳細は Images を参照してください。
イメージがローカルにない場合、イメージサーバーとイメージの名前を指定(たとえば、公式の 22.04 Ubuntu イメージなら
images:ubuntu/22.04
)する必要があります。- インスタンス名
インスタンス名は Incus の運用環境(そしてクラスタ内)でユニークである必要があります。 追加の要件については インスタンスプロパティ を参照してください。
- フラグ
フラグの完全なリストについては
incus launch --help
かincus init --help
を参照してください。 よく使うフラグは以下のとおりです。--config
は新しいインスタンスの設定オプションを指定します--device
はプロファイルを通して提供されるデバイスの デバイスオプション を上書き、あるいは ルートディスクデバイスの初期設定 を指定します。--profile
は新しいインスタンスに使用する プロファイル を指定します--network
や--storage
は新しいインスタンスに指定のネットワークやストレージプールを使用させます--target
は指定のクラスタメンバー上にインスタンスを作成します--vm
はコンテナではなく仮想マシンを作成します
設定ファイルを渡す¶
インスタンス設定をフラグとして指定する代わりに、YAML ファイルでコマンドに渡すことができます。
たとえば、config.yaml
の設定でコンテナを起動するには、以下のコマンドを入力します:
incus launch images:ubuntu/22.04 ubuntu-config < config.yaml
incus launch images:ubuntu/22.04 ubuntu-config < config.yaml
Tip
YAML ファイルの必要な文法を見るには既存のインスタンス設定の中身を確認(incus config show <instance_name> --expanded
)してください。
例¶
以下の例では incus launch
を使用しますが、同じように incus init
も使用できます。
コンテナを起動する¶
images
サーバーの Ubuntu 22.04 のイメージで ubuntu-container
というインスタンス名でコンテナを起動するには、以下のコマンドを入力します:
incus launch images:ubuntu/22.04 ubuntu-container
仮想マシンを起動する¶
images
サーバーの Ubuntu 22.04 のイメージで ubuntu-vm
というインスタンス名で仮想マシンを起動するには、以下のコマンドを入力します:
incus launch images:ubuntu/22.04 ubuntu-vm --vm
より大きいディスクサイズで起動する場合は:
incus launch images:ubuntu/22.04 ubuntu-vm-big --vm --device root,size=30GiB
コンテナを指定の設定で起動する¶
コンテナを起動しリソースを 1 つの vCPU と 192MiB の RAM に限定するには、以下のコマンドを入力します:
incus launch images:ubuntu/22.04 ubuntu-limited --config limits.cpu=1 --config limits.memory=192MiB
指定のクラスタメンバー上で仮想マシンを起動する¶
クラスタメンバー server2
上で仮想マシンを起動するには、以下のコマンドを入力します:
incus launch images:ubuntu/22.04 ubuntu-container --vm --target server2
指定のインスタンスタイプでコンテナを起動する¶
Incus ではクラウドのシンプルなインスタンスタイプが使えます。これは、インスタンスの作成時に指定できる文字列で表されます。
以下の 3 つの指定方法があります:
<instance type>
<cloud>:<instance type>
c<CPU>-m<RAM in GiB>
たとえば、次の 3 つのインスタンスタイプは同じです:
t2.micro
aws:t2.micro
c1-m1
コマンドラインでは、インスタンスタイプは次のように指定します:
incus launch images:ubuntu/22.04 my-instance --type t2.micro
使えるクラウドとインスタンスタイプのリストは https://github.com/dustinkirkland/instance-type
で確認できます。
ISOからブートする仮想マシンを起動する¶
ISO からブートする仮想マシンを起動するには、まず仮想マシンを作成する必要があります。 ISO イメージから仮想マシンを作成しインストールしたいとしましょう。 このシナリオでは、まず以下のコマンドで空の仮想マシンを作成します:
incus init iso-vm --empty --vm
注釈
インストールされているオペレーティングシステムの必要に応じて、より多くの CPU、メモリやストレージを仮想マシンに割り当てたいかもしれません。
例えば、2 CPU、4 GiB メモリと 50 GiB のストレージなら、以下のようにします:
incus init iso-vm --empty --vm -c limits.cpu=2 -c limits.memory=4GiB -d root,size=50GiB
次のステップは ISO イメージをインポートし、後で仮想マシンにストレージボリュームとしてアタッチできるようにします:
incus storage volume import <pool> <path-to-image.iso> iso-volume --type=iso
最後に、以下のコマンドでカスタム ISO ボリュームを仮想マシンにアタッチする必要があります:
incus config device add iso-vm iso-volume disk pool=<pool> source=iso-volume boot.priority=10
boot.priority
設定キーは仮想マシンの起動順が確実に ISO が最初になるようにします。
仮想マシンを起動し、コンソールに接続してメニューを操作できるようにします:
incus start iso-vm --console
シリアルコンソールでの操作が完了したら、ctrl+a-q
を使ってコンソールから切断する必要があります。そして以下のコマンドで VGA コンソールに接続します:
incus console iso-vm --type=vga
これでインストーラが見えるようになります。インストールが終わったら、カスタム ISO ボリュームを切り離す必要があります:
incus storage volume detach <pool> iso-volume iso-vm
これで仮想マシンはリブートでき、リブートするとディスクから起動します。