LXDとLXC

LXDとLXC

Docker、LXD、LXCの違いは何ですか?同じサービスを提供していますか、それとも別のサービスを提供していますか?

答え1

いいえ、LXC、Docker、LXDはまったく同じではありません。簡単に言うと:

LXC

LXC(LinuX Containers)は、単一の制御ホスト(LXCホスト)で複数の独立したLinuxシステム(コンテナ)を実行するためのオペレーティングシステムレベルの仮想化方法です。

https://wiki.archlinux.org/index.php/Linux_Containers

低レベル...

https://linuxcontainers.org/

ルーストアバウト

  • ドッカー株式会社から
  • LXCコンテナを利用したコンテナシステム
  • したがって、次のことができます。Build, Ship, and Run Any App, Anywhere http://www.docker.com

LXD

ドッカーとLXD

  • Dockerはアプリケーションをデプロイするように特別に設計されています。
  • LXDは(Linux)仮想マシンの展開に焦点を当てています。

ドッカーとLXDインフォグラフィック

源泉:http://linux.softpedia.com/blog/infographic-lxd-machine-containers-from-ubuntu-linux-492602.shtml

最初は:https://insights.ubuntu.com/2015/09/23/infographic-lxd-machine-containers-from-ubuntu/

小さな技術ノート

答え2

この図は、これらの主な違いを理解するのに役立ちます。

LXC

これらの共通点は、3つの技術すべてがコンテナに関連していることです。

コンテナは、シミュレートされた物理ハードウェアに仮想マシンを設定する必要がない軽量仮想化メカニズムです。 Linuxの共通点は、カーネル機能を使用することです:cgroups、、namespaces(ipc, network, user, pid, mount)。また、権限のないコンテナを作成し、これらのテクノロジを使用してAPIをエクスポートし、selinux他のソフトウェアとのより良い統合のためにAPIをエクスポートしようとしています。

LXDとLXC

二つは統合されている同じ家族どこ:

  • 長沙: Linux カーネル分離機能へのユーザ空間インタフェースです。この人は、カーネルの名前空間、Apparmor、およびSELinux構成ファイル、Chroot、カーネル機能、およびその他すべてのカーネル関連エントリを管理する責任があります。
  • 長いxd:コンテナ「管理者」です。これは、デーモン(lxd)、コマンドラインインターフェイス(lxc)、およびOpenStackプラグインで構成されています。この人は、lxcを後で使用しながら、より柔軟性と機能を提供するために開発されました。

デフォルトでは、隔離されたインフラストラクチャは別々のオペレーティングシステムのユーザースペースを作成します。 Dockerと比較すると、lxcはオペレーティングシステムのネットワーク機能とストレージ機能に直接基づいています。

ユーザースペースとカーネル分離を使用して多くのVMを作成しますが、別々のカーネルを実行しないか、同じ理由で準仮想化されないため、VM全体ではありません。

Canonicalはここの主なスポンサーであり、Oracleもこの技術に人材を投資しています。

ルーストアバウト

いくつかの違いがありますが、その最大の点は、エンジンがデフォルトの「ユーザー空間イメージ」の代わりに別々のファイルシステムを使用してアプリケーションをラップすることです。アプリケーションと基本イメージの両方を含む、アプリケーションがエンジン内の単一プロセスであるという印象を与えるのがアイデアです。 Dockerはカーネルと通信するためにベースレイヤとしてlxc技術を使用していますが、現在は独自のライブラリを使用しています。図書館コンテナ

ファイルシステムはDockerの抽象化であり、lxcはファイルシステム機能を直接使用します。ネットワーキングも抽象化であり、lxcを使用するとIPアドレスとルーティング設定を簡単に設定できます。一部の「アプリストアに似た」ウェブサイトは、Microsoft、Amazon、Vmware、IBMなどが管理しています。

ルーストアバウト。 INC.がここの主なスポンサーです。仮想マシンは投資もするこの技術では。

関連コンテナ技術:

Linuxが保有する他のコンテナ技術は次のとおりです。オープンVZそしてLinux仮想サーバー

関連情報:

関連情報