web-dev-qa-db-ja.com

Ubuntu CoreホストのLXDコンテナー内で「apt install」を実行できますか?

この回答 を読むと、明らかにLXDをUbuntu Coreのスナップパッケージとしてインストールできます。 buntu Coreの制限 がわかっているので、Ubuntu Coreホストで「通常の」Ubuntu Server LXDコンテナを実行できるかどうか疑問に思っていますか?例えば。コンテナでapt installコマンドを実行してApache Webサーバーをインストールできますか?

4
Bjarni Jens

はい、できます。SnappyシステムのLXDコンテナーでUbuntuサーバーを起動する場合、そのlxdコンテナー内でapt installを実行できます。

LXDコンテナーは、ホストと同じカーネルを使用する仮想マシンとして見ることができます。 Ubuntu CoreにはUbuntuサーバーと同じカーネルがあります。つまり、Ubuntu CoreでのLXDコンテナーの実行とUbuntu ServerでのLXDコンテナーの実行に違いはありません。 LXDコンテナで実行されているWebサーバーは、デフォルトではホストの外部からアクセスできません。ホストからコンテナにポートを転送するか、コンテナをホストネットワークに直接接続して、ホストのネットワーク上のIPを与える必要があります。

classicスナップも役に立つかもしれません。 クラシックスナップ は、スナップショットとしてパッケージ化されたUbuntuサーバー全体です。スナップ内にaptを含むものをインストールできます。次の例を参照してください。

$ Sudo snap install --beta --devmode classic
$ Sudo classic
(classic)ubuntu@localhost:~$ Sudo apt update
...
(classic)ubuntu@localhost:~$ exit

クラシックスナップのWebサーバーには、デフォルトで外部からアクセスできます。ただし、クラシックスナップではデーモンは開始されず、クラシックスナップを終了すると、実行中のすべてのバックグラウンドバイナリが停止します。

1
Galgalesh

Lxdスナップはsnap install lxdとしてインストールできます。 apt installnot Ubuntu Coreでサポートされています。他のアプリケーションをインストールする場合、次のいずれかを実行できます。

  • スナップとしてそれらをパッケージ化する
  • ubuntu LXDコンテナーを実行し、適切なものをインストールします
  • classicスナップをインストールし、aptをインストールします
0
Manik Taneja