ウェブサイト検索

ProxmoxでLXCコンテナを作成する方法


前回の講義では、DebianにProxmoxをインストールする方法と、仮想マシンを作成する方法を学びました。このチュートリアルでは、Proxmox上でコンテナを作成する方法を見ていきます。

Proxmoxのコンテナ

Proxmoxは、LXC仮想化技術を活用してコンテナの作成と管理を行います。LXC(Linuxコンテナ)は、ユーザーが複数の孤立したLinuxシステム、つまりコンテナを作成および管理できるOSレベルの仮想化技術です。LXCコンテナは、一連のシンプルなツール、ライブラリ、依存関係、そして実行に必要なすべてを含んでいます。

LXCの目的は、別個のカーネルを必要とせずに標準的なLinuxインストールを模倣した環境を作成することです。

LXC コンテナは、chroot と完全な仮想マシンの中間に位置すると考えられています。ハードウェアをエミュレートする仮想マシンとは異なり、コンテナはオペレーティングシステムのカーネルを抽象化しています。それは軽量で、低レベルで、非常に柔軟です。

さて、気を変えて、Proxmoxでコンテナを作成する方法を学びましょう。

ステップ1: Proxmoxコンテナイメージをダウンロードする

始めるには、Proxmoxのウェブダッシュボードにログインします。proxmoxをクリックして折りたたみ、次にlocal (proxmox)ボタンをクリックします。サイドバーでCT テンプレートをクリックし、その後テンプレートをクリックします。

表示されるポップアップでは、利用可能なコンテナテンプレートのリストが表示されます。

コンテナテンプレートは、コンテナが効率的に動作するために必要なすべてを含むtarアーカイブとしてパッケージされた単なるコンテナイメージです。Proxmox VEは、Ubuntu、Debian、AlmaLinux、Gentoo、Devuan Rocky、およびOpenSUSEなど、最も一般的に使用されるいくつかのLinuxディストリビューション向けの基本的なOSテンプレートの広範な範囲を提供しています。

基本的なOSテンプレートに加えて、ProxmoxはTurnkeyコンテナテンプレートを提供しており、これはコンテナ、VM、さらにはAWSのようなクラウドプラットフォーム上で展開できる仮想技術スタックやアプリケーションを提供する無料のリポジトリです。

Proxmoxのシェルで、次のコマンドを実行することで利用可能なすべてのコンテナイメージのリストを表示できます:

pveam available

好みのコンテナテンプレートをデプロイするには、それをクリックしてから「ダウンロード」ボタンを押します。私たちの場合、Fedora 38コンテナテンプレートをデプロイします。

コンテナのダウンロード中に、コンテナのダウンロード進捗を表示するポップアップが表示されます。完了すると、「TASK OK」通知を見ることができます。

コンテナは、proxmoxホストシステムの「/var/lib/vz/template/cache」ディレクトリにダウンロードされます。終了するには、「x」ボタンをクリックしてウィンドウを閉じてください。

コンテナイメージは、次のようにコンテナテンプレートのリストに表示されるようになります。

Proxmoxシェルでは、ダウンロードされたすべてのコンテナイメージを確認できます。

pveam list local

「pveam download local」コマンドを使用して別の画像をダウンロードできます。たとえば、Rocky Linuxの画像をダウンロードするには、次のコマンドを実行します:

pveam download local rockylinux-9-default_20221109_amd64.tar.xz

ステップ2: Proxmoxコンテナインスタンスを作成する

コンテナイメージが準備できたら、次のステップはコンテナを作成することです。そのためには、右上隅にある「CTを作成」ボタンをクリックしてください。

しばらくすると、コンテナを作成するためのウィザードが表示されます。最初のステップでは、コンテナのホスト名とパスワードを入力し、それを確認してください。それから「次へ」をクリックします。

「テンプレート」セクションで「テンプレート」をクリックし、圧縮tarアーカイブ形式のコンテナ画像ファイルを選択して「次へ」をクリックします。

「ディスク」セクションで、コンテナのディスクサイズを指定します。デフォルトでは8GBに設定されていますが、好みに応じて調整し、「次へ」をクリックできます。

「CPU」セクションでCPUの数を指定し、「次へ」をクリックしてください。

‘メモリ’ セクションでメモリサイズとスワップを指定します。理想的には、スワップサイズはRAMの半分であるべきです。この場合、私たちはコンテナに512MBのRAMと256MBのスワップスペースを割り当てました。

完了したら、‘次へ’をクリックしてください。

「ネットワーク」セクションで、好みのネットワーク設定を指定します。私たちの場合、IPv4およびIPv6プロトコルの両方にDHCP設定を選択しました。

ネットワークブリッジがない場合は、簡単に作成できます。'proxmox'に移動し、'Network'、次に'Create'、そして'Linux Bridge'を選択してください。

必ず自分のLANに対応するIPv4とCIDRを指定し、「作成」をクリックしてください。

「DNS」設定に関しては、LANネットワークのデフォルトのDNS設定を使用するために空白のままにします。その後、次へをクリックしてください。

すべてのコンテナ設定を確認してください。すべてが問題なければ、「完了」をクリックし、問題があれば「戻る」をクリックして必要な変更を行ってください。「作成後に開始」のチェックボックスをオンにすると、作成後にコンテナが起動します。

一度「完了」ボタンをクリックすると、コンテナの作成中に行われた手順を示すポップアップウィンドウが表示されます。すべての手順が完了すると、「TASK OK」の通知が表示されます。ウィンドウを閉じて終了してください。

ステップ3: Proxmoxコンテナイメージにログインする

コンテナにログインするには、’Proxmox’ -> ’Container_name’ -> ’Console’に移動してください。コンテナ作成時に指定したパスワードでルートユーザーとしてログインします。

コンテナの概要は、「サマリー」ボタンをクリックすることで確認できます。

結論

このProxmoxシリーズのチュートリアルでは、LXCコンテナについて簡単に見て、Proxmox上でLXCコンテナを作成および管理する方法を探りました。次のガイドで、VMのバックアップと復元方法についてお会いしましょう。

関連記事: