web-dev-qa-db-ja.com

Docker、LXD、LXCの違いは何ですか

Docker、LXD、およびLXCの違いは何ですか。彼らは同じサービスを提供していますか、それとも異なりますか?.

178
Ijaz Ahmad Khan

いいえ、LXC、Docker、LXDはまったく同じではありません。要するに:

LXC

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

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

低レベル...

https://linuxcontainers.org/

Docker

  • docker、Incより
  • lXCコンテナを利用するコンテナシステム
  • だからあなたはできる: Build, Ship, and Run Any App, Anywherehttp://www.docker.com

LXD

DockerとLXD

  • Dockerはアプリのデプロイを専門としています
  • LXDは(Linux)仮想マシンの展開を専門としています

Infographic of Docker vs 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/

マイナーテクニカルノート

143
clarity123

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

lxc x docker

それらすべてに共通していることは、これら3つのテクノロジーはすべてコンテナーに関連しているということです。

コンテナーは軽量の仮想化メカニズムであり、物理ハードウェアのエミュレーションで仮想マシンをセットアップする必要はありません。 Linuxでは、それらに共通して使用されるカーネル機能はcgroupsnamespaces(ipc, network, user, pid, mount)です。また、特権のないコンテナを作成し、selinuxなどのセキュリティ機能と統合することで、より安全な環境を作成しようとします。これらのテクノロジーはAPIをエクスポートして、他のソフトウェアとの統合を改善します。

LXDおよびLXC

これら2つは 同じファミリ を統合します。ここで、

  • lxc:Linuxカーネルコンテインメント機能のユーザースペースインターフェイス。これは、カーネルの名前空間、ApparmorおよびSELinuxプロファイル、Chroots、カーネル機能、その他すべてのカーネル関連のものを管理する人です
  • lxd:コンテナ「ハイパーバイザー」です。デーモン(lxd)、コマンドラインインターフェイス(lxc)、およびOpenStackプラグインで構成されています。この人はlxcにさらに柔軟性と機能を提供するために開発されましたが、それでも内部で使用しています。

基本的に、自己完結型のOSユーザーペースは、独立したインフラストラクチャで作成されます。 lxcはDockerよりも、ネットワークとストレージのOS機能に直接依存しています。

ユーザー空間とカーネルの分離を備えた多くの仮想マシンを作成しますが、それらは別個のカーネルを実行していないため、完全な仮想マシンではなく、同じ理由で準仮想化もされていません。

ここではCanonicalがメインスポンサーであり、オラクルもこのテクノロジーに工数を投資しています。

Docker

これにはいくつかの違いがあります。それらの最大のものは、ベースの「ユーザースペースイメージ」ではなく、自己完結型のファイルシステムでアプリケーションをラップするエンジンです。アプリとベース画像を含めて、アプリがエンジン内の単一のプロセスであるという印象を与えることがアイデアです。 Dockerはカーネルと通信するための基盤としてlxcテクノロジーを使用していましたが、現在は独自のライブラリ libcontainer を使用しています。

ファイルシステムはDockerを抽象化したものですが、lxcはファイルシステムの機能を直接使用します。ネットワークも抽象化されていますが、lxcを使用すると、IPアドレスとルーティング構成をより簡単にセットアップできます。一部の「App Storeのような」サイトは、Microsoft、Amazon、Vmware、IBM、およびその他のプレーヤーによって維持されています。

Docker。 INC。はここのメインスポンサーです。 Vmwareはこのテクノロジーに 投資もしている です。

関連コンテナ技術:

Linuxが持つその他のコンテナテクノロジーは次のとおりです。 OpenVZ および Linux-VServer

関連スタッフ:

75
user34720