1. ホーム

[解決済み】dockerとdocker-composeの違いは何ですか?

2022-04-29 02:36:15

質問

dockerdocker-compose は同じdockerFileとやりとりしているようですが、この2つのツールの違いは何でしょうか?

解決方法は?

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

docker-compose cli は、マルチコンテナ・アプリケーションを管理するために使用することができます。また、複数のコンテナからなるアプリケーションを管理するために docker run クリを docker-compose.yml ファイルを再利用しやすくするためです。で使われているのと同じ docker api の上でフロントエンドの "script" として動作します。 docker を実行することができます。 docker-compose で行うことができます。 docker コマンドと多くのシェルスクリプトで構成されています。参照 docker-composeに関するこのドキュメント をご覧ください。


Swarmモードに関するアップデート

この回答が投稿されてから、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 でスタックを管理し docker コマンドの代わりに docker-compose コマンドを使用します。この2つの用途のマッピングは1対1です。

  • コンポジットプロジェクト -> Swarm Stack。特定の目的のためのサービス群
  • Compose Service -> Swarmサービス。1つのイメージとその設定、場合によってはスケールアップされる。
  • Compose Container -> Swarmタスク。サービス内の1つのコンテナ

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