回答:
dockerドッキングウィンドウエンジンで個々の容器を管理する場合、CLIが使用されます。DockerデーモンAPIにアクセスするためのクライアントコマンドラインです。
docker-composeCLIは、マルチコンテナアプリケーションを管理するために使用することができます。また、docker runCLIで入力するオプションの多くをdocker-compose.ymlファイルに移動して、再利用を容易にします。で使用されているのと同じdocker apiの上でフロントエンドの「スクリプト」として機能するdockerためdocker-compose、dockerコマンドや多くのシェルスクリプトを使用してすべての操作を実行できます。詳細については、docker-composeに関するこのドキュメントを参照してください。
スウォームモードの更新
この回答が投稿されてから、dockerはdocker-compose.ymlファイルの2番目の使用法を追加しました。以降では、バージョン3 YML形式とドッキングウィンドウ1.13、あなたはドッキングウィンドウ・コンとYMLを使用することができ、また、ドッキングウィンドウの群れモードでスタックを定義します。後者を実行するには、docker stack deploy -c docker-compose.yml $stack_name代わりにを使用docker-compose upして、dockerコマンドではなくコマンドでスタックを管理する必要がありdocker-composeます。マッピングは、2つの用途の間の1つです。
スウォームモードの詳細については、Dockerのスウォームモードのドキュメントをご覧ください。
docker 単一のコンテナを管理します
docker-compose 複数のコンテナアプリケーションを管理します
docker-composeの使用には3つのステップが必要です。
docker-compose upしてアプリを起動および実行する以下はdocker docsからとったdocker-compose.ymlの例です:
services:
web:
build: .
ports:
- "5000:5000"
volumes:
- .:/code
- logvolume01:/var/log
links:
- redis
redis:
image: redis
volumes:
logvolume01: {}
build: .におけるwebDockerfileの位置に断面点は、ステップ1で作成した