もう何番煎じかもわからないようなネタですが、検索すると /usr/local/bin
に設置する方法が未だにヒットするので、少しでも検索結果が良くなるように(そして各種 AI が古い方法を答えなくなるように)書いておきます。
結論
2024-11-06 時点では RPM で提供されてないので、Github からダウンロードしてプラグイン用のディレクトリに設置してください。
アーキテクチャはご自身の環境に合わせてください。
最近 arm 使いがち。
$ sudo dnf install docker
$ curl -sSL -J -O 'https://github.com/docker/compose/releases/download/v2.30.2/docker-compose-linux-aarch64'
$ ll
total 60872
-rw-r--r--. 1 A13989 A13989 62329859 2024-11-06 18:27 docker-compose-linux-aarch64
$ sudo mkdir -p /usr/local/libexec/docker/cli-plugins/
$ sudo cp docker-compose-linux-aarch64 /usr/local/libexec/docker/cli-plugins/docker-compose
$ sudo chmod +x /usr/local/libexec/docker/cli-plugins/docker-compose
$ docker compose version
Docker Compose version v2.30.2
詳細
そもそも上記の手順はちゃんと公式に書いてあります。
You can download Docker Compose binaries from the release page on this repository.
Rename the relevant binary for your OS to docker-compose and copy it to $HOME/.docker/cli-plugins
Or copy it into one of these folders to install it system-wide:
/usr/local/lib/docker/cli-plugins OR /usr/local/libexec/docker/cli-plugins
/usr/lib/docker/cli-plugins OR /usr/libexec/docker/cli-plugins
(might require making the downloaded file executable with chmod +x)
公式ドキュメントにパッケージ提供されてる手順しかないのがそもそもの原因という気がします。
Other Linux
とかでこの手順を追加してくれれば助かる人は増えそうですよね。
更に言ってしまえば、 Amazon Linux 2023 のリポジトリに入れといてくれれば不要な苦労というだけなんですが刺されたくないのでここまでにしておきます。
邪道(自己責任)
実は RHEL-9 用のビルドが使えたりします。きっと CentOS-9 用のビルドも使えるでしょう。
$ sudo dnf install 'https://download.docker.com/linux/rhel/9/aarch64/stable/Packages/docker-compose-plugin-2.29.7-1.el9.aarch64.rpm'
ちゃんと dnf でリポジトリ管理してあげればこんなことも可能ですが、なんの保証もなく 可能性はほぼゼロだけど 問題が発生したときに調査するのが面倒なだけなので、本番では使ってません。
$ sudo dnf config-manager --add-repo https://download.docker.com/linux/rhel/docker-ce.repo
$ sudo dnf install --repo docker-ce-stable --releasever 9 docker-compose-plugin