【RHEL9.6】Dockerをインストールする:RHEL9ではDockerがデフォルトで削除されている

Docker

そもそも、RHEL9ではDockerが削除されています。dockerコマンドを実行すると実際にはpodmanコマンドが実行されます。

Red Hat では、RHEL 9 から Docker コンテナーエンジンと、docker コマンドが削除されました。

RHEL で Docker を使用する場合は、異なるアップストリームプロジェクトから Docker を取得できますが、RHEL 9 では対応していません。

podman-docker パッケージをインストールできます。docker コマンドを実行するたびに、実際には podman コマンドが実行されます。

コンテナーの構築、実行、および管理 | Red Hat Enterprise Linux | 9 | Red Hat Documentation
コンテナーの構築、実行、および管理 | Red Hat Enterprise Linux | 9 | Red Hat Documentation

DockerからPodmanへの移行に関する詳細は以下のRed Hat公式記事が参考になります。

Access Denied

なお、PodmanコマンドとDockerコマンドは同じように使うことができます。

  • Dockerの代わりにPodmanをインストールします。Dockerデーモンのようなデーモンプロセスを起動したり管理したりする必要はありません。
  • Docker で使い慣れているコマンドは Podman でも同じように機能します。
  • Podman はコンテナとイメージを Docker とは異なる場所に保存します。
  • Podman と Docker イメージは互換性があります。
  • Podman は、 Kubernetes環境向けの Docker 以上の機能を提供します。

Red Hat Enterprise Linux 9.6にDockerをインストールした作業証跡をまとめました。

Podmanの詳細は以下の記事でまとめています。

dnf install dockerコマンドでREHL9.6にインストールを実施

dnf installコマンドでdockerをインストールしていきます。

[root@RHEL96 ~]# dnf install docker
サブスクリプション管理リポジトリーを更新しています。
メタデータの期限切れの最終確認: 2:17:07 前の 2025年10月28日 15時49分15秒 に実施しました。
依存関係が解決しました。
===================================================================================
 パッケージ     Arch    バージョン         リポジトリー                      サイズ
===================================================================================
インストール:
 podman-docker  noarch  5:5.4.0-13.el9_6   rhel-9-for-x86_64-appstream-rpms  102 k
アップグレード:
 podman         x86_64  5:5.4.0-13.el9_6   rhel-9-for-x86_64-appstream-rpms   17 M

トランザクションの概要
===================================================================================
インストール    1 パッケージ
アップグレード  1 パッケージ

ダウンロードサイズの合計: 17 M
これでよろしいですか? [y/N]:

yを入力してエンターキーを押下します。

[root@RHEL96 ~]# dnf install docker
サブスクリプション管理リポジトリーを更新しています。
メタデータの期限切れの最終確認: 2:17:55 前の 2025年10月28日 15時49分15秒 に実施しました。
依存関係が解決しました。
===============================================================================
 パッケージ    Arch   バージョン        リポジトリー                     サイズ
===============================================================================
インストール:
 podman-docker noarch 5:5.4.0-13.el9_6  rhel-9-for-x86_64-appstream-rpms 102 k
アップグレード:
 podman        x86_64 5:5.4.0-13.el9_6  rhel-9-for-x86_64-appstream-rpms  17 M

トランザクションの概要
===============================================================================
インストール    1 パッケージ
アップグレード  1 パッケージ

ダウンロードサイズの合計: 17 M
これでよろしいですか? [y/N]: y
パッケージのダウンロード:
(1/2): podman-docker-5.4.0-13.el9_6.noarch.rpm 147 kB/s | 102 kB     00:00
(2/2): podman-5.4.0-13.el9_6.x86_64.rpm        5.0 MB/s |  17 MB     00:03
-------------------------------------------------------------------------------
合計                                           5.0 MB/s |  17 MB     00:03
トランザクションを確認しています
トランザクションの確認に成功しました。
トランザクションをテストしています
トランザクションのテストに成功しました。
トランザクションを実行しています
  準備中           :                                                       1/1
  アップグレード中 : podman-5:5.4.0-13.el9_6.x86_64                        1/3
  インストール中   : podman-docker-5:5.4.0-13.el9_6.noarch                 2/3
  scriptletの実行中: podman-5:5.4.0-10.el9_6.x86_64                        3/3
  整理             : podman-5:5.4.0-10.el9_6.x86_64                        3/3
  scriptletの実行中: podman-5:5.4.0-10.el9_6.x86_64                        3/3
  検証中           : podman-docker-5:5.4.0-13.el9_6.noarch                 1/3
  検証中           : podman-5:5.4.0-13.el9_6.x86_64                        2/3
  検証中           : podman-5:5.4.0-10.el9_6.x86_64                        3/3
インストール済みの製品が更新されています。

アップグレード済み:
  podman-5:5.4.0-13.el9_6.x86_64
インストール済み:
  podman-docker-5:5.4.0-13.el9_6.noarch

完了しました!

インストールが完了しました。

DockerとPodmanをエイリアスで設定する

Podman公式サイトには以下のように記載があります。

Podman は、Docker Container Engine を使用したことのあるユーザーにとって使い慣れたコマンドラインインターフェース (CLI) を提供します。ほとんどのユーザーは、問題なくDocker を Podman にエイリアスするだけです ( alias docker=podman )。

What is Podman? — Podman documentation

以下のコマンドを実行することでdockerコマンドとpodmanコマンドを同じように使えるようにします。

alias docker=podman
[root@RHEL96 ~]# alias docker=podman
[root@RHEL96 ~]#

タイトルとURLをコピーしました