2017-12-07 4 views

答えて

1

シェフは、構成管理ソフトウェアです。インフラストラクチャのプロビジョニング、管理、構成などの作業を自動化することができます。あなたは基本的にに中心的な場所を持っているコードとしてインフラストラクチャを管理します。ことができるツールとして考えて:複数のインフラストラクチャプロビジョナーと

  • のインターアクト(VMWareの、AWS、...)
  • が管理し、マシン
  • 展開にソフトウェアをインストールし、起動するアプリケーション ...
  • 一方、

ドッカーはかなり異なっています。簡単に言えばDockerは、すべての依存関係を持つアプリケーションをサンドボックスにパッケージ化するテクノロジです。これは、自己完結型なのでどこでもコンテナを実行できます。私が理解したよう

、今日では、パッケージ化して配布することは非常に人気がある...

をドッキングウィンドウには、シェフを含めることができますが、実際に私は相互に関連しないか、正確な例を持っていませんドッカーコンテナ内のアプリケーション。シェフは、ドッカーコンテナにパッケージ化することもできるプログラムです。実際、シェフのドッカー画像は既にDockerhubに存在しています。あなたはドッカーのコンテナを実行して シェフを得ることができます。これは、あなたのマシンに直接インストールすることなくシェフを稼働させることを容易にします。これは、「ドッカーはシェフを含むことができる」という意味です。

一方、Dockerのコンテナは、OSを掘り下げた実行可能なソフトウェアでもあります。シェフに、シェフが管理しているマシンでドッカーコンテナを実行するように指示することもできます。

結論として、DockerとChefの間に重複はありません。両方のツールは、それぞれ別の目的のために並べて使用されます。シェフはインフラストラクチャとマシンを管理するためのものですが、ドッカーはアプリケーションをパッケージ化し、出荷し、コンテナに展開するためのものです。

関連する問題