シェフの新しいハビタットツールは、どうにかDockerで動作しますか?その場合、Habitatはどの問題を解決しようとしているのですか、Dockerツールセット(Docker Swarm、Docker Machine、Docker Composeなど)のツールを置き換えるだけですか?DockerとChefの新しいHabitatツールの違いは何ですか?
12
A
答えて
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
は、それらを使用したい場合にいくつかのクールな機能の下で実行するアプリを提供する一般的なエントリーポイントプロセスです。
関連する問題
- 1. docker-compose upとdocker-compose startの違いは何ですか?
- 2. dockerとdocker-composeの違いは何ですか
- 3. Android開発のプラットフォームツールとSDKツールの違いは何ですか?
- 4. docker inspectのConfigとContainerConfigの違いは何ですか?
- 5. Dockerのコンテナレイヤーとボリュームの違いは何ですか?
- 6. 「DSLツール」と「オスロ」の違いは何ですか?
- 7. AWS DockerとHadoop Clustersの主な違いは何ですか?
- 8. KubernetesとDockerの違いは何ですか?
- 9. Dockerバンドルとドッカー作成の違いは何ですか?
- 10. Docker:--linkタグ:dbと--linkタグの違いは何ですか?
- 11. oracleの新しいトリガーと新しいトリガーの違いは何ですか?
- 12. 「新しいA()」と「A.newInstance()」の違いは何ですか?
- 13. HttpClient.post()と新しいHttpRequest( 'POST')の違いは何ですか?
- 14. SavedModelBundle.session()と新しいSession(グラフ)の違いは何ですか?
- 15. 新しいQLabelと新しくないQLabelの違いは何ですか?
- 16. Qt-新しいQThread(this)と新しいQThread()の違いは何ですか?
- 17. QtのVisual Studio統合ツールの違いは何ですか?
- 18. Chefサーバー、ワークステーション、クライアント、およびノードの違いは何ですか?
- 19. 更新クラスと更新クラスの違いは何ですか
- 20. Docker for AWSとDocker Cloudの違いは?
- 21. 従来のMongoインデックスメソッドと新しいテキストインデックスとの違いは何ですか?
- 22. elasticsearchのインデックスと更新ドキュメントの違いは何ですか?
- 23. ハイパージーガーコンポーザーの更新と作成アクセスの違いは何ですか?
- 24. NHibernateの更新と挿入の違いは何ですか?
- 25. Dockerの読み込みと読み込みの違いは何ですか?
- 26. ボックスモデルのバグと新しいボックスサイズのCSSの違いは何ですか?
- 27. Javaの(Integer)yと新しいInteger(y)の違いは何ですか?
- 28. 新しいint型()と新しいint型betwee違いは何です[]
- 29. 私のdocker-compose.ymlファイルで何が間違っていますか?
- 30. Codeception \ Util \ Stub :: construct( 'SomeClass')と新しいSomeClassの違いは何ですか?
質問をより具体的に編集して、人々が今すぐ投票を終了させることを願っています。 Dockerの出力イメージはどちらも出力されていますが、DockerFileをHabitatで使用しませんか? – Justin
これは間違いないが、HabitatはHARTアーティファクトを構築し、それをDockerイメージに変換する。ビルドスクリプトシステムではなく、FreeBSD、Homebrew、またはPortageのポートシステムです。 – coderanger
私はこれを正解と記していますので、ポイントを明確にすることに感謝します。しかし、あなたが気にしないなら、別の質問があります。あなたは実際にハビタット(hab-sup)を走らせるためにDocker Swarm(またはドッカーラン)を使うことができると言っていますか?私はDocker SwarmをHabitatと一緒に使うことができますか? – Justin