Docker、LXD、LXCの違いは何ですか?同じサービスを提供していますか、それとも別のサービスを提供していますか?
答え1
いいえ、LXC、Docker、LXDはまったく同じではありません。簡単に言うと:
LXC
LXC(LinuX Containers)は、単一の制御ホスト(LXCホスト)で複数の独立したLinuxシステム(コンテナ)を実行するためのオペレーティングシステムレベルの仮想化方法です。
https://wiki.archlinux.org/index.php/Linux_Containers
低レベル...
ルーストアバウト
- ドッカー株式会社から
- LXCコンテナを利用したコンテナシステム
- したがって、次のことができます。
Build, Ship, and Run Any App, Anywhere
http://www.docker.com
LXD
- キャノニカル(株)提供
- ㅏLXCコンテナを利用したコンテナシステム
- これにより、次のことができます。
run LXD on Ubuntu and spin up instances of RHEL, CentOS, SUSE, Debian, Ubuntu and just about any other Linux too, instantly, ...
http://www.zdnet.com/article/ubuntu-lxd-not-a-docker-replacement-a-docker-enhancement/
ドッカーとLXD
- Dockerはアプリケーションをデプロイするように特別に設計されています。
- LXDは(Linux)仮想マシンの展開に焦点を当てています。
源泉: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/
小さな技術ノート
- LXDをインストールすると、名前が一致するコマンドラインプログラムが含まれます。
lxc
http://blog.scottlowe.org/2015/05/06/quick-intro-lxd/
答え2
この図は、これらの主な違いを理解するのに役立ちます。
これらの共通点は、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仮想サーバー
関連情報: