1.2. Docker を使用せずにコンテナーを実行
Red Hat では、RHEL 10 から Docker コンテナーエンジンと、docker コマンドが削除されました。
RHEL で Docker を引き続き使用する場合は、異なるアップストリームプロジェクトから Docker を取得できますが、RHEL 10 ではサポート対象外になります。
-
podman-dockerパッケージをインストールできます。dockerコマンドを実行するたびに、実際にはpodmanコマンドが実行されます。 -
Podman は Docker Socket API にも対応しているため、
podman-dockerパッケージは/var/run/docker.sockと/var/run/podman/podman.sockの間でリンクを設定します。そのため、Docker デーモンを必要とせずに、docker-pyとdocker-composeツールを使用して Docker API コマンドをそのまま実行できます。Podman はこのような要求を処理します。 -
dockerコマンドなどのpodmanコマンドは、ContainerfileまたはDockerfileからコンテナーイメージを構築できます。ContainerfileおよびDockerfile内で使用できる利用可能なコマンドは同じです。 -
podmanが対応していないdockerコマンドのオプションには、network、node、plugin (podmanはプラグインをサポートしません)、rename (rm および create を使用してpodmanでコンテナーの名前を変更します)、secret、service、stack、swarm (podmanは Docker Swarm をサポートしません) が含まれます。container および image オプションは、podmanで直接使用されるサブコマンドを実行するのに使用します。