CentOS 8 は既に通常の CentOS Linux としてはサポートが終了しています。このページは新規構築を推奨するものではなく、過去環境の保守、移行前調査、設定の読み解きに使うためのレガシー Linux 手順です。新規構築では、現在サポートされているディストリビューションを利用してください。
この記事では、CentOS 8 と CentOS 7 の違いを、移行期に管理者が意識すべき変更点として整理します。単なるバージョン比較ではなく、運用上どこでつまずきやすかったのかを見るための記事です。
CentOS 8 は CentOS 7 の単純な延長ではない
CentOS 8 は、CentOS 7 の後継ではありますが、管理の感覚はかなり変わりました。dnf、AppStream、NetworkManager、Podman、CentOS Stream への方針転換など、単にコマンドを置き換えるだけでは済まない変化が含まれています。
主な違い
| 領域 | CentOS 7 | CentOS 8 |
| パッケージ管理 | yum が中心 | dnf が前面に出る |
| リポジトリ | 従来型の repo 管理が中心 | BaseOS / AppStream / module を意識する |
| ネットワーク | network-scripts も多く使われた | NetworkManager 前提が強くなる |
| コンテナ | Docker 文脈が強い | Podman / Buildah が前面に出る |
| Python | Python 2 系の影響が大きい | Python 3 前提へ移行 |
| ライフサイクル | 長期利用された | 想定より早く EOL になった |
dnf と AppStream
CentOS 8 では dnf と AppStream の考え方が重要になります。パッケージが単に repo にあるかどうかだけでなく、module stream によって提供バージョンが変わる場合があります。
dnf module list
dnf module info php
dnf repolistNetworkManager 前提への変化
CentOS 7 でも NetworkManager は存在していましたが、CentOS 8 ではより前提として扱われます。静的 IP、VLAN、Bonding、Bridge なども nmcli で整理する場面が増えます。
nmcli device status
nmcli connection show
nmcli connection show CONNECTION_NAMEDocker から Podman への変化
CentOS 8 では Docker そのものより、Podman、Buildah、Skopeo のような daemonless なコンテナツールが前面に出ました。Docker 互換コマンドで動く部分もありますが、rootless、network、systemd 連携は別物として見る必要があります。
CentOS Stream への転換
CentOS 8 を語る上で避けられないのが、CentOS Linux 8 の早期 EOL と CentOS Stream への転換です。これは、単なる更新先の変更ではなく、CentOS の役割そのものが変わった出来事でした。
まとめ
CentOS 8 と CentOS 7 の違いは、パッケージやコマンドの差分だけではありません。dnf、AppStream、NetworkManager、Podman、CentOS Stream への転換を含む、RHEL 系 Linux の管理モデルが変わった時期として見ると理解しやすくなります。
関連する記事
- CentOS 8 が 2021 年で終了 – CentOS Stream への転換点
CentOS 8 の EOL と Stream 化を整理します。 - CentOS 8 NetworkManager nmcli – device と connection の基本
NetworkManager の基本です。 - CentOS 8 Podman の問題 – Docker 互換だけでは見えない違い
Podman と Docker の違いです。
参考書籍
書籍
Linux のコマンドライン操作を基礎から確認したい場合の参考書籍です。価格や在庫はリンク先で確認してください。
Amazon で見るこのリンクは Amazon アソシエイトリンクです。

