インスタンスを作成するには#
インスタンスを作成するには、lxc init か lxc launch コマンドを使用できます。
lxc init コマンドはインスタンスを作成だけしますが、lxc launch コマンドは作成して起動します。
使い方#
コンテナを作成するには以下のコマンドを入力します。
lxc launch|init <image_server>:<image_name> <instance_name> [flags]
- イメージ
イメージは必要最小限のオペレーティングシステム (例えば、Linux ディストリビューション) と LXD 関連の情報を含みます。 さまざまなオペレーティングシステムのイメージがビルトインのリモートイメージサーバーで利用できます。 詳細は イメージ を参照してください。
イメージがローカルにない場合、イメージサーバーとイメージの名前を指定 (例えば、LXD のビルトインのイメージサーバー上の 22.04 Ubuntu イメージなら
images:ubuntu/22.04) する必要があります。- インスタンス名
インスタンス名は LXD の運用環境 (そしてクラスタ内) でユニークである必要があります。 追加の要件については インスタンスプロパティ を参照してください。
- フラグ
フラグの完全なリストについては
lxc launch --helpかlxc init --helpを参照してください。 よく使うフラグは以下のとおりです。
設定ファイルを渡す#
インスタンス設定をフラグとして指定する代わりに、YAML ファイルでコマンドに渡すことができます。
例えば、config.yaml の設定でコンテナを起動するには、以下のコマンドを入力します。
lxc launch images:ubuntu/22.04 ubuntu-config < config.yaml
Tip
YAML ファイルの必要な文法を見るには既存のインスタンス設定の中身を確認 (lxc config show <instance_name> -e) してください。
例#
以下の例では lxc launch を使用しますが、同じように lxc init も使用できます。
コンテナを起動する#
images サーバーの Ubuntu 22.04 のイメージで ubuntu-container というインスタンス名でコンテナを起動するには、以下のコマンドを入力します。
lxc launch images:ubuntu/22.04 ubuntu-container
仮想マシンを起動する#
images サーバーの Ubuntu 22.04 のイメージで ubuntu-vm というインスタンス名で仮想マシンを起動するには、以下のコマンドを入力します。
lxc launch images:ubuntu/22.04 ubuntu-vm --vm
コンテナを指定の設定で起動する#
コンテナを起動しリソースを 1 つの vCPU と 192MiB の RAM に限定するには、以下のコマンドを入力します。
lxc launch images:ubuntu/22.04 ubuntu-limited --config limits.cpu=1 --config limits.memory=192MiB
指定のクラスタメンバー上で仮想マシンを起動する#
クラスタメンバー server2 上で仮想マシンを起動するには、以下のコマンドを入力します。
lxc launch images:ubuntu/22.04 ubuntu-container --vm --target server2
指定のインスタンスタイプでコンテナを起動する#
LXD ではクラウドのシンプルなインスタンスタイプが使えます。これは、インスタンスの作成時に指定できる文字列で表されます。
3 つの指定方法があります:
<instance type><cloud>:<instance type>c<CPU>-m<RAM in GB>
例えば、次の 3 つは同じです:
t2.microaws:t2.microc1-m1
コマンドラインでは、インスタンスタイプは次のように指定します:
lxc launch ubuntu:22.04 my-instance -t t2.micro
使えるクラウドとインスタンスタイプのリストは https://github.com/dustinkirkland/instance-type で確認できます。