CentOS Linux 7 已停止维护,新安装不要继续套用旧 Yum 源。下面针对 CentOS Stream 9;先用 cat /etc/os-release 确认发行版,用 uname -m 看 CPU 架构,uname -r 只显示内核版本。

安装 Engine 与 Compose 插件

在 Linux Bash 中执行,需要 sudo 权限:

Terminal window
sudo dnf install -y dnf-plugins-core
sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo dnf install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
sudo systemctl enable --now docker

安装前已有 Docker、Podman 或其他容器运行时的机器,应先按官方说明核对冲突包和已有数据,不直接清空 /var/lib/docker。

验证

Terminal window
sudo docker version
sudo docker compose version
sudo docker run --rm hello-world

Engine 和 Compose 都有版本输出,测试容器打印欢迎信息后退出,才说明基本链路可用。镜像拉取失败时检查 DNS、代理和仓库访问;不要把随机“镜像加速地址”写入配置并覆盖已有 daemon.json。

Linux 安装的是 docker compose 插件,不需要另外下载旧的 docker-compose 独立二进制。Windows 使用 Docker Desktop 时采用它自带的 Compose,并按 WSL 入门 配置 Linux 环境。

查看与停止

Terminal window
sudo docker ps
sudo docker ps -a
sudo journalctl -u docker -n 100 --no-pager

容器示例见 Redis 安装。后续命令未加 sudo 时,需要当前用户有权访问 Docker;docker 组权限接近管理员权限,是否加入由机器管理规则决定。

参考:Docker CentOS 安装说明。