Linux で LXC コンテナを使用する方法

LXC (別名Linux コンテナ) は、カーネルレベルの仮想化ツールです。これを使用すると、ユーザーは完全に組み込まれた Linux オペレーティング システムを作成して実行できます。Linux システムで LXC を使用する方法は次のとおりです。

Linux に LXD をインストールする方法

LXC (Linux Containers) は、LXD というプログラムを介して Linux 上で管理されます。LXC コンテナを使用したい場合は、コンピュータに LXD パッケージをインストールする必要があります。インストールするには、ターミナル ウィンドウを開きます。

ターミナルウィンドウを開く方法がわからないですか? キーボードのCtrl + Alt + T を押します 。または、アプリメニューで「ターミナル」を検索します。

Ubuntuのインストール手順

Ubuntu には LXD がすでにインストールされているはずです。ただし、そうでない場合は、機能させる方法を次に示します。ターミナルを使用して、apt installを使用して「lxd-installer」パッケージをインストールします。

sudo apt install lxd-installer

Debian のインストール手順

LXD は、 Debian Linux ソフトウェア リポジトリでは利用できません。ありがたいことに、LXD Snap パッケージをインストールして Debian システムで使用できます。Debian 上で LXD を動作させるには、以下の Snap の手順に従ってください。

Arch Linux のインストール手順

Arch Linux ユーザーは、 pacman -S コマンドを使用して LXD パッケージを起動して実行できます。「lxd」パッケージは「コミュニティ」ソフトウェア リポジトリにあります。パッケージをインストールするには、このリポジトリが有効になっていることを確認してください。

sudo pacman -S lxd lxc lxcfs

Fedora のインストール手順

公式の Fedora Linux ソフトウェア ソースには「lxd」パッケージはないようです。ただし、公式の Snap パッケージの手順に従って、Fedora システム上で LXC コンテナを引き続き使用できます。

OpenSUSE のインストール手順

OpenSUSE には、「OpenSUSE Oss」リポジトリに「lxd」パッケージがあります。OpenSUSE システムに LXD をインストールするには、以下の zypper install コマンドを使用します。

sudo zypper インストール lxd lxc lxcfs

スナップ取り付け手順

LXD をスナップとして機能させるには、「lxd」スナップ パッケージをインストールする必要があります。次に、コンピュータに Snap ランタイムが設定されていることを確認します。Snap ランタイムを構成するには、詳細なセットアップ ガイドに従ってください。

Linux システムに Snap ランタイムが構成されている場合は、次の snap install コマンドを使用して LXD をインストールできます。

sudo スナップインストール lxd

コンテナの作成方法 

コンテナーを作成するには、ターミナル ウィンドウを開き、  su コマンドを使用して root としてログインします。ログインできない場合は、次の手順を実行して root を有効にします。

sudo -s passwd 終了 su

root としてログインしたら、lxc create コマンドを使用して新しいコンテナを作成します。利用可能なコンテナはすべてCanonical LXD ページにあります。この例では、OpenSUSE Linux を使用します。

lxc-create -n opensuse -t download -- --dist opensuse --release tumbleweed --arch amd64

「-n」の横にコンテナーの名前を付けます。この場合、それを「opensuse」と呼びます。次に、「-dist」の横に Linux ディストリビューションを指定します。この例では、「opensususe」です。

コンテナー名とディストリビューションを設定した後、リリースを指定する必要があります。「-release」にはLinux OSのバージョンを指定します。OpenSUSE の場合は、「tumbleweed」を指定します。

最後に、コンテナのアーキテクチャを指定する必要があります。特別なコンテナ アーキテクチャが必要な場合を除き、「amd64」を指定します。 

lxc-create -n container-name -t download -- --dist os-name --release os-release --arch os-architecture

コンテナーの構成方法

コンテナーを作成したら、コンテナーを起動する必要があります。コンテナを起動するには、lxc-startコマンドを使用します。

lxc-start -n コンテナ名

コンテナーが開始されたら、ユーザー アカウントとパスワードを作成するためのアクセスが必要です。コンテナにアクセスするには、次のコマンドを入力します。

lxc-attach -n コンテナ名 --clear-env

lxc-attach コマンドを実行すると 、コマンドを入力できるルート コンソールが表示されます。新しいユーザー アカウントを作成するには、次のコマンドを使用します。ユーザー名はすべて小文字にする必要があることに注意してください。

グループ追加ホイール

useradd -m -g users -G Wheel -s /bin/bash 新しいユーザー名

新しいユーザー アカウントを作成した後、  passwd コマンドを使用して新しいユーザー アカウントのパスワードを設定します。

passwd 新しいユーザー名

exitでコンテナを終了します 。

出口

コンテナ内での sudo の設定

新しいユーザーを sudo で設定するとよいでしょう。これを行うには、まず「Nano」テキストエディタをインストールします。インストール方法については、pkgs.org を参照してください。次に、次のコマンドを実行します。

su 編集者=nano visudo

Nano エディターで、次の場所を見つけます。

# %wheel ALL=(ALL:ALL) ALL

#記号を削除し、 Ctrl + Oで保存し、 Ctrl + Xで終了します。次に、ユーザー アカウントを「wheel」グループに追加します。 

usermod -a -G ホイールのユーザー名

コンテナにアクセスする方法

新しいユーザーでコマンドラインから LXC コンテナにアクセスするには、  lxc-console コマンドを使用する必要があります。このコマンドはアタッチとは異なり、ユーザーとパスワードを使用してコンテナに直接ログインできます。

lxc-console -n コンテナ名

コンテナーを終了するには、 キーボードでCtrl + A を押してからq を 押します。コンテナーをシャットオフするには、次のコマンドを実行します。

lxc-stop -n コンテナ名

コメントを残す

Fix Screen Tearing on Intel Graphics in Pardus Linux: A Result-Focused Guide

Fix Screen Tearing on Intel Graphics in Pardus Linux: A Result-Focused Guide

Fix Intel graphics screen tearing in Pardus Linux by checking X11 vs. Wayland, compositor settings, refresh rate, active Xorg driver, and TearFree only when appropriate.

firewall-cmdを使用してSLES 15ファイアウォールを設定する方法

firewall-cmdを使用してSLES 15ファイアウォールを設定する方法

SLES 15 で firewalld を設定する: ゾーンの確認、サービスまたはポートの許可、永続ルールの保存、安全なリロード、およびアクセスの検証。

SLESライブパッチ設定ガイド:再起動せずにカーネルアップデートを適用する

SLESライブパッチ設定ガイド:再起動せずにカーネルアップデートを適用する

SLES 15 SP7 でカーネルのライブパッチ適用を有効にし、再起動せずにサポートされている修正プログラムを適用し、有効なパッチを確認し、カーネルの再起動が必要な場合を把握します。

SUSE Linux Enterprise Server 15でFIPSモードを有効にする方法

SUSE Linux Enterprise Server 15でFIPSモードを有効にする方法

SUSEがサポートするセットアップユーティリティを使用してSLES 15でFIPSモードを有効にし、安全に再起動し、カーネルと暗号化ポリシーの状態を確認し、認証制限をチェックします。

セキュリティポリシーに違反することなく、Gooroom OSにGoogle Chromeをインストールする方法

セキュリティポリシーに違反することなく、Gooroom OSにGoogle Chromeをインストールする方法

公式の.debパッケージ、APT、ポリシーチェック、アップデートガイダンス、および管理対象デバイス向けの修正プログラムを使用して、Gooroom OSにGoogle Chromeを安全にインストールします。

SLESシステムログをリモートSyslogサーバーに安全にエクスポートする方法

SLESシステムログをリモートSyslogサーバーに安全にエクスポートする方法

rsyslog、TLS証明書、ピア名検証、キュー、検証、テスト機能を使用して、SLESシステムログをリモートのsyslogサーバーに安全に転送します。

SLES 15 Active DirectoryとSSSDの統合:ステップバイステップガイド

SLES 15 Active DirectoryとSSSDの統合:ステップバイステップガイド

YaSTを使用して、SSSD経由でSLES 15をActive Directoryに参加させます。DNSと時刻の設定、ドメインログインの構成、Kerberosの検証、SSSD、Winbind、およびrealmdの比較を行います。

Pardus Linux 上の Realtek RTL8821CE Wi-Fi ドライバーの問題を修正する

Pardus Linux 上の Realtek RTL8821CE Wi-Fi ドライバーの問題を修正する

Pardus Linux 上の RTL8821CE Wi-Fi の問題を解決するには、内蔵の rtw88 ドライバー、Realtek ファームウェア、rfkill、NetworkManager、および安全なフォールバックオプションを確認してください。

systemd-resolvedを使用してDebian 12で発生する「DNS解決の一時的な失敗」を修正する

systemd-resolvedを使用してDebian 12で発生する「DNS解決の一時的な失敗」を修正する

systemd-resolvedを使用して、Debian 12のDNS解決エラーを診断および修正します。これには、resolv.conf、NetworkManager、networkd、キャッシュ、および検証が含まれます。

Pardus LinuxをWindows 11と安全にデュアルブートする方法

Pardus LinuxをWindows 11と安全にデュアルブートする方法

Windows 11のバックアップ、ボリュームの縮小、UEFI USBからの起動、既存のEFIパーティションとリカバリパーティションの保護を行うことで、Windows 11の横にPardus 25.2をインストールできます。