dockerとdocker-composeの違いは何ですか?質問する

dockerとdocker-composeの違いは何ですか?質問する

docker同じ dockerFile を操作しているように見えますがdocker-compose、2 つのツールの違いは何でしょうか?

ベストアンサー1

CLIdockerは、Docker エンジン上の個々のコンテナを管理するときに使用されます。これは、Docker デーモン API にアクセスするためのクライアント コマンド ラインです。

CLIdocker-composeは、マルチコンテナ アプリケーションの管理に使用できます。また、CLI で入力するオプションの多くをファイルdocker runに移動するdocker-compose.ymlので、再利用が容易になります。これは、 で使用される同じ docker API の上でフロントエンド「スクリプト」として機能するため、コマンドと多くのシェル スクリプトで実行できるdockerすべての操作を実行できます。docker-composedockerdocker-composeに関するこのドキュメント詳細については。


スウォームモードのアップデート

この回答が投稿されてから、dockerはdocker-compose.ymlファイルの2番目の使用法を追加しました。バージョン 3 yml 形式および docker 1.13 では、docker-compose で yml を使用し、docker の swarm モードでスタックを定義することもできます。後者を実行するには、docker stack deploy -c docker-compose.yml $stack_nameの代わりに を使用し、コマンドの代わりにコマンドdocker-compose upを使用してスタックを管理する必要があります。マッピングは、2 つの使用法間で 1 対 1 です。dockerdocker-compose

  • Compose Project -> Swarm Stack: 特定の目的のためのサービスのグループ
  • Compose サービス -> Swarm サービス: 1 つのイメージとその構成 (スケールアップされる可能性があります)。
  • Compose Container -> Swarm Task: サービス内の単一のコンテナ

スウォームモードの詳細については、docker の swarm モードのドキュメント

おすすめ記事