「docker-compose」コマンドと「docker compose」コマンドの違いは?
解説
正解は「docker-composeはV1(Python製の別バイナリ)、docker composeはV2(Docker CLIのプラグイン)」です。Docker Compose V1はPythonで書かれたスタンドアロンのバイナリ(docker-compose)でしたが、V2ではGoで書き直されDocker CLIのサブコマンド(docker compose)として統合されました。V1は2023年にサポート終了しており、現在はV2の使用が推奨されています。V2はdocker-compose.ymlとcompose.ymlの両方を認識し、profilesやwatchなどの新機能が追加されています。既存のCI/CDスクリプトを移行する際はハイフンをスペースに変更するだけで多くの場合対応できます。