2016-07-11 6 views
12

シェフの新しいハビタットツールは、どうにかDockerで動作しますか?その場合、Habitatはどの問題を解決しようとしているのですか、Dockerツールセット(Docker Swarm、Docker Machine、Docker Composeなど)のツールを置き換えるだけですか?DockerとChefの新しいHabitatツールの違いは何ですか?

答えて

17

これは、オープンエンドの質問にStackOverflowのの政策の限界を幅木ですが、私はとにかくお答えします:

ドッカーと生息地は、本当に多く重なっていません。競争の主なポイントはリリースアーチファクトの構築です。 DockerにはDockerfilesがあり、docker build、Habitatには計画とスタジオがあります。両方の出力はDockerイメージにすることができます。これは基本的にファイルシステムのタールボールといくつかのメタデータです。 Habitatは、あらゆる種類のLinuxディストリビューション、パッケージマネージャー、静的コンパイルされた実行可能コード、およびその特定のアプリケーションに必要なサポートファイルを除いて、超小型の成果物を構築することを目的としています。

ランタイムの場合、100%直交です。 Dockerは、まとめて「コンテナ」と呼ばれる一連のLinuxセキュリティ機能の中でプロセスを実行する方法です。 Habitatはプロセスを囲み、実行時設定の配布、秘密の転送、サービス発見などの処理を行う小さなスタブです。これらの機能は、Kubeのような上位レベルのツールと重複していますが、重複しているだけです。 hab-supを実際に起動するには、docker run(おそらくSwarm経由)、Nomad、Kube、あるいは、UpstartやRunitのような非コンテナシステムでも可能です。それらの間の唯一の相互作用点は、すべてのエントリーポイントプロセスを開始するツールであり、hab-supは、それらを使用したい場合にいくつかのクールな機能の下で実行するアプリを提供する一般的なエントリーポイントプロセスです。

+0

質問をより具体的に編集して、人々が今すぐ投票を終了させることを願っています。 Dockerの出力イメージはどちらも出力されていますが、DockerFileをHabitatで使用しませんか? – Justin

+0

これは間違いないが、HabitatはHARTアーティファクトを構築し、それをDockerイメージに変換する。ビルドスクリプトシステムではなく、FreeBSD、Homebrew、またはPortageのポートシステムです。 – coderanger

+0

私はこれを正解と記していますので、ポイントを明確にすることに感謝します。しかし、あなたが気にしないなら、別の質問があります。あなたは実際にハビタット(hab-sup)を走らせるためにDocker Swarm(またはドッカーラン)を使うことができると言っていますか?私はDocker SwarmをHabitatと一緒に使うことができますか? – Justin

関連する問題