[解決済み】dockerとdocker-composeの違いは何ですか?
質問
docker
と
docker-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 モードに関するドキュメント .
関連
-
[解決済み] Dockerはインストールされているのに、Docker Composeがインストールされていないのはなぜですか?
-
[解決済み] dockerコンテナの停止と削除のための単一コマンド
-
[解決済み] Dockerfileの'COPY'と'ADD'コマンドの違いは何ですか?
-
[解決済み] DockerfileのCMDとENTRYPOINTの違いは何ですか?
-
[解決済み] ホストからDockerコンテナにファイルをコピーする方法は?
-
[解決済み] Dockerコンテナのシェルに入るにはどうしたらいいですか?
-
[解決済み] Dockerの「expose」と「publish」の違いは何ですか?
-
[解決済み】Dockerは仮想マシンとどう違うの?
-
[解決済み】Dockerイメージとコンテナの違いは何ですか?
-
[解決済み】Dockerイメージのビルドコンテキストが非常に大きい
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] DockerFileからDockerインスタンスを実行するにはどうすればよいですか?
-
[解決済み] rm」フラグは何をしているのですか?
-
[解決済み] Dockerはインストールされているのに、Docker Composeがインストールされていないのはなぜですか?
-
[解決済み] docker-machine: コマンドが見つかりません。
-
[解決済み] docker-compose v3.1でsecret値をどのように管理するのですか?
-
[解決済み] 引数を受け取るシェルスクリプトでDocker Runのエントリポイントをオーバーライドする
-
[解決済み】"docker run -d "の後、Dockerコンテナが自動的に停止する。
-
[解決済み】Dockerエラーは、Dockerコンテナを削除することはできません、競合:リポジトリ参照を削除することはできません。
-
[解決済み】Docker-Compose 永続化データ MySQL
-
[解決済み】Dockerにボリュームを追加しても、サブフォルダを除外してしまう。