docker(.io) とかいう謎のパッケージ?を指定していたり、 Docker-docs-ja の古い記述で存在しないリポジトリ URL が出てきたりで自分の知識含めてノイズが多かったのでちゃんと調べた。
docker
[example@localhost ~]$ sudo dnf -y install dnf-plugins-core [example@localhost ~]$ sudo dnf config-manager --add-repo https://download.docker.com/linux/rhel/docker-ce.repo repo の追加: https://download.docker.com/linux/rhel/docker-ce.repo [example@localhost ~]$ sudo dnf install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin Docker CE Stable - x86_64 516 kB/s | 41 kB 00:00 依存関係が解決しました。 ====================================================================================================================================================================================== パッケージ アーキテクチャー バージョン リポジトリー サイズ ====================================================================================================================================================================================== インストール: containerd.io x86_64 1.7.27-3.1.el9 docker-ce-stable 44 M docker-buildx-plugin x86_64 0.25.0-1.el9 docker-ce-stable 16 M docker-ce x86_64 3:28.3.2-1.el9 docker-ce-stable 21 M docker-ce-cli x86_64 1:28.3.2-1.el9 docker-ce-stable 8.6 M docker-compose-plugin x86_64 2.38.2-1.el9 docker-ce-stable 15 M 依存関係のインストール: container-selinux noarch 4:2.237.0-1.el9_6 appstream 58 k fuse-common x86_64 3.10.2-9.el9 baseos 7.3 k fuse-overlayfs x86_64 1.14-1.el9 appstream 66 k fuse3 x86_64 3.10.2-9.el9 appstream 53 k fuse3-libs x86_64 3.10.2-9.el9 appstream 91 k libslirp x86_64 4.4.0-8.el9 appstream 67 k slirp4netns x86_64 1.3.2-1.el9 appstream 46 k tar x86_64 2:1.34-7.el9 baseos 875 k 弱い依存関係のインストール: docker-ce-rootless-extras x86_64 28.3.2-1.el9 docker-ce-stable 3.4 M ... Docker CE Stable - x86_64 75 kB/s | 1.6 kB 00:00 GPG 鍵 0x621E9F35 をインポート中: Userid : "Docker Release (CE rpm) <docker@docker.com>" Fingerprint: 060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35 From : https://download.docker.com/linux/rhel/gpg これでよろしいですか? [y/N]: y 鍵のインポートに成功しました Rocky Linux 9 - BaseOS 1.7 MB/s | 1.7 kB 00:00 GPG 鍵 0x350D275D をインポート中: Userid : "Rocky Enterprise Software Foundation - Release key 2022 <releng@rockylinux.org>" Fingerprint: 21CB 256A E16F C54C 6E65 2949 702D 426D 350D 275D From : /etc/pki/rpm-gpg/RPM-GPG-KEY-Rocky-9 これでよろしいですか? [y/N]: y 鍵のインポートに成功しました ... 完了しました! [example@localhost ~]$ which docker /usr/bin/docker
参考
docker-compose
前項でインストールした docker-compose-plugin で docker のサブコマンドとしてインストールされている (docker-compose というコマンドではない) 。
[example@localhost ~]$ docker compose version Docker Compose version v2.38.2
参考
リポジトリ (前述通りのインストール)
マニュアルインストール (github から cURL で持ってくる)
おまけ
ちなみにこの記事を書いている時点で RHEL10 (RockyLinux10) 向けの docker リポジトリは存在しておらず、 /9.9/ までしかない。
そのため、該当のディストリで config-manager --add-repo をしても 404 Not Found になる。 かなしいね。