Docker、LXD、およびLXCの違いは何ですか。彼らは同じサービスを提供していますか、それとも異なりますか?.
いいえ、LXC、Docker、LXDはまったく同じではありません。要するに:
LinuXコンテナー(LXC)は、単一の制御ホスト(LXCホスト)で複数の分離されたLinuxシステム(コンテナー)を実行するためのオペレーティングシステムレベルの仮想化方法です。
https://wiki.archlinux.org/index.php/Linux_Containers
低レベル...
Build, Ship, and Run Any App, Anywhere
http://www.docker.comrun 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/ソース: 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/
lxc
という名前のコマンドラインプログラムが含まれます http://blog.scottlowe.org/2015/05/06/quick-intro-lxd/この画像は、それらの主な違いを理解するのに役立ちます。
それらすべてに共通していることは、これら3つのテクノロジーはすべてコンテナーに関連しているということです。
コンテナーは軽量の仮想化メカニズムであり、物理ハードウェアのエミュレーションで仮想マシンをセットアップする必要はありません。 Linuxでは、それらに共通して使用されるカーネル機能はcgroups
、namespaces(ipc, network, user, pid, mount)
です。また、特権のないコンテナを作成し、selinux
などのセキュリティ機能と統合することで、より安全な環境を作成しようとします。これらのテクノロジーはAPIをエクスポートして、他のソフトウェアとの統合を改善します。
これら2つは 同じファミリ を統合します。ここで、
基本的に、自己完結型のOSユーザーペースは、独立したインフラストラクチャで作成されます。 lxcはDockerよりも、ネットワークとストレージのOS機能に直接依存しています。
ユーザー空間とカーネルの分離を備えた多くの仮想マシンを作成しますが、それらは別個のカーネルを実行していないため、完全な仮想マシンではなく、同じ理由で準仮想化もされていません。
ここではCanonicalがメインスポンサーであり、オラクルもこのテクノロジーに工数を投資しています。
これにはいくつかの違いがあります。それらの最大のものは、ベースの「ユーザースペースイメージ」ではなく、自己完結型のファイルシステムでアプリケーションをラップするエンジンです。アプリとベース画像を含めて、アプリがエンジン内の単一のプロセスであるという印象を与えることがアイデアです。 Dockerはカーネルと通信するための基盤としてlxcテクノロジーを使用していましたが、現在は独自のライブラリ libcontainer を使用しています。
ファイルシステムはDockerを抽象化したものですが、lxcはファイルシステムの機能を直接使用します。ネットワークも抽象化されていますが、lxcを使用すると、IPアドレスとルーティング構成をより簡単にセットアップできます。一部の「App Storeのような」サイトは、Microsoft、Amazon、Vmware、IBM、およびその他のプレーヤーによって維持されています。
Docker。 INC。はここのメインスポンサーです。 Vmwareはこのテクノロジーに 投資もしている です。
関連コンテナ技術:
Linuxが持つその他のコンテナテクノロジーは次のとおりです。 OpenVZ および Linux-VServer
関連スタッフ: