AR ホームベーカリー

オイラのアウトプット用ホームベーカリー!

RHEL9 (≒ RockyLinux9, AlmaLinux9, などなど) で docker と docker-compose を用意する

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

参考

docs.docker.com

docker-compose

前項でインストールした docker-compose-plugin で docker のサブコマンドとしてインストールされている (docker-compose というコマンドではない) 。

[example@localhost ~]$ docker compose version
Docker Compose version v2.38.2

参考

リポジトリ (前述通りのインストール)

docs.docker.com

マニュアルインストール (github から cURL で持ってくる)

docs.docker.com

おまけ

ちなみにこの記事を書いている時点で RHEL10 (RockyLinux10) 向けの docker リポジトリは存在しておらず、 /9.9/ までしかない。

そのため、該当のディストリで config-manager --add-repo をしても 404 Not Found になる。 かなしいね。