「docker compose」と「docker-compose」の違い 質問する

「docker compose」と「docker-compose」の違い 質問する

: この質問はDockerドキュメントが更新される前に作成されました(これが更新された理由です - 参照)これ回答)。違いに関するドキュメントを指摘する回答を投稿しないでください:-)


私は を使っていましたが、 (ダッシュなし)docker-composeもあることに気付きました。グーグルで検索しても、この 2 つの形式の違いをすぐには判断できませんでした。docker compose

誰でも?

docker composeのヘルプ:

ここに画像の説明を入力してください

docker-composeのヘルプ:

ここに画像の説明を入力してください

ベストアンサー1

docker compose(スペース付き)は、Dockerプロジェクトの残りの部分とともに、ComposeをGoに移行する新しいプロジェクトです。これはv2ドッカー/作成repo。これは Docker Desktop ユーザー向けに最初に導入されたため、Linux 上の docker ユーザーにコマンドが表示されませんでした。Go への移行に加えて、compose-spec が使用され、書き換えの一部によって動作に違いが生じる可能性があります。

オリジナルの Python プロジェクト ( docker-composedocker/compose リポジトリの v1 とも呼ばれる) は現在廃止されており、開発は v2 に移行しています。Linuxdocker composeで CLI プラグインとして v2 をインストールするには、サポートされているディストリビューションでdocker-compose-pluginパッケージをインストールできます。たとえば、debian では を実行しますapt-get install docker-compose-plugin


更新: この質問がなされて以来、Linux インストールは Docker によって更新され、compose v2 が含まれるようになりました。docker-compose v1 はこれ以上更新されない可能性があります。

おすすめ記事