回答:
docker
ドッキングウィンドウエンジンで個々の容器を管理する場合、CLIが使用されます。DockerデーモンAPIにアクセスするためのクライアントコマンドラインです。
docker-compose
CLIは、マルチコンテナアプリケーションを管理するために使用することができます。また、docker run
CLIで入力するオプションの多くを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: .
におけるweb
Dockerfileの位置に断面点は、ステップ1で作成した