CentOS 7 安装 Docker 完整教程含 docker-compose 插件最近在 CentOS 7 上安装 Docker 时直接执行 yum install docker-ce 提示 “没有可用软件包”这是因为系统默认的 YUM 源里没有 Docker 官方仓库。本文记录完整的安装步骤包括配置国内镜像源、安装核心组件及常用插件并附上常见错误的解决方法。 环境说明操作系统CentOS 7 (x86_64)内核版本 3.10Docker 官方要求目标安装Docker CE社区版 docker-compose 插件 Buildx 插件1️⃣ 卸载旧版本 Docker可选但推荐如果之前安装过旧版本 Docker如 docker‑io、docker‑engine先执行卸载sudoyum removedocker\docker-client\docker-client-latest\docker-common\docker-latest\docker-latest-logrotate\docker-logrotate\docker-engine说明yum remove 不会删除已下载的镜像、容器和配置文件后续可以放心安装新版。2️⃣ 安装必要依赖工具Docker 安装需要 yum-utils提供 yum-config-manager和存储驱动依赖bashsudoyuminstall-yyum-utils device-mapper-persistent-data lvm2device-mapper-persistent-data 和 lvm2 用于管理 Docker 的存储驱动devicemapper。3️⃣ 添加 Docker 软件源官方源在国外下载速度慢推荐使用阿里云镜像源国内用户首选bashsudoyum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo如果不介意速度也可以使用官方源bashsudoyum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo4️⃣ 更新 YUM 缓存并安装 Dockerbash生成软件包缓存sudoyum makecache fast安装 Docker 核心组件sudoyuminstall-ydocker-ce docker-ce-cli containerd.io注意docker-ce-cli 是命令行工具containerd.io 是容器运行时三者缺一不可。5️⃣ 安装 docker-compose 插件和 buildx 插件可选从 Docker 23.0 开始docker-compose 作为插件集成推荐安装插件版bashsudoyuminstall-ydocker-compose-plugin docker-buildx-plugin安装后可以使用 docker compose注意中间没有横杠和 docker buildx 命令。6️⃣ 启动 Docker 并设置开机自启bash启动 Docker 守护进程sudosystemctl startdocker设置开机自动启动sudosystemctlenabledocker查看服务状态sudosystemctl statusdocker7️⃣ 验证安装是否成功查看 Docker 版本bashdocker--version输出示例Docker version 27.0.3, build 7f6b7b9运行 Hello World 测试bashsudodockerrun hello-world如果看到 Hello from Docker! 信息说明安装成功。验证 compose 插件bashdockercompose version输出示例Docker Compose version v2.28.18️⃣ 常见问题及解决方法❌ 问题1yum-config-manager: command not found原因缺少 yum-utils 包。解决执行第 2 步的命令安装即可。❌ 问题2安装时提示 没有可用软件包 docker-ce原因没有添加 Docker 官方源或阿里镜像源。解决重新执行第 3 步添加源然后 yum makecache fast。❌ 问题3Cannot connect to the Docker daemon原因Docker 服务未启动或启动失败。解决bashsudosystemctl startdockersudojournalctl-udocker# 查看详细错误日志❌ 问题4container-selinux 依赖错误原因CentOS 7 默认的 container-selinux 版本过低。解决手动安装兼容版本bashsudoyuminstall-yhttp://mirror.centos.org/centos/7/extras/x86_64/Packages/container-selinux-2.119.2-1.911c772.el7_8.noarch.rpm然后重新安装 Docker。❌ 问题5docker buildx 或 docker compose 命令找不到原因未安装对应插件。解决执行第 5 步安装插件包。 附一键安装脚本适合懒人将以下内容保存为 install_docker.sh然后 bash install_docker.sh 即可全自动安装。bash#!/bin/bashset -e卸载旧版本sudo yum remove -y docker docker-client docker-client-latest docker-commondocker-latest docker-latest-logrotate docker-logrotate docker-engine || true安装依赖sudo yum install -y yum-utils device-mapper-persistent-data lvm2添加阿里云源sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo安装 Dockersudo yum makecache fastsudo yum install -y docker-ce docker-ce-cli containerd.io安装插件可选sudo yum install -y docker-compose-plugin docker-buildx-plugin || echo “插件安装跳过”启动并启用sudo systemctl start dockersudo systemctl enable docker验证docker --versiondocker compose versionecho “Docker 安装完成” 参考链接Docker 官方安装文档阿里云 Docker CE 镜像站 总结CentOS 7 安装 Docker 的关键步骤就是添加正确的 YUM 源 → 安装核心包 → 启动服务。按照本文的步骤操作基本不会出错。如果遇到依赖问题耐心解决即可。希望这篇教程能帮助到你如果觉得有用欢迎点赞、收藏、评论~
CentOS 7 安装 Docker 完整教程(含 docker-compose 插件)
CentOS 7 安装 Docker 完整教程含 docker-compose 插件最近在 CentOS 7 上安装 Docker 时直接执行 yum install docker-ce 提示 “没有可用软件包”这是因为系统默认的 YUM 源里没有 Docker 官方仓库。本文记录完整的安装步骤包括配置国内镜像源、安装核心组件及常用插件并附上常见错误的解决方法。 环境说明操作系统CentOS 7 (x86_64)内核版本 3.10Docker 官方要求目标安装Docker CE社区版 docker-compose 插件 Buildx 插件1️⃣ 卸载旧版本 Docker可选但推荐如果之前安装过旧版本 Docker如 docker‑io、docker‑engine先执行卸载sudoyum removedocker\docker-client\docker-client-latest\docker-common\docker-latest\docker-latest-logrotate\docker-logrotate\docker-engine说明yum remove 不会删除已下载的镜像、容器和配置文件后续可以放心安装新版。2️⃣ 安装必要依赖工具Docker 安装需要 yum-utils提供 yum-config-manager和存储驱动依赖bashsudoyuminstall-yyum-utils device-mapper-persistent-data lvm2device-mapper-persistent-data 和 lvm2 用于管理 Docker 的存储驱动devicemapper。3️⃣ 添加 Docker 软件源官方源在国外下载速度慢推荐使用阿里云镜像源国内用户首选bashsudoyum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo如果不介意速度也可以使用官方源bashsudoyum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo4️⃣ 更新 YUM 缓存并安装 Dockerbash生成软件包缓存sudoyum makecache fast安装 Docker 核心组件sudoyuminstall-ydocker-ce docker-ce-cli containerd.io注意docker-ce-cli 是命令行工具containerd.io 是容器运行时三者缺一不可。5️⃣ 安装 docker-compose 插件和 buildx 插件可选从 Docker 23.0 开始docker-compose 作为插件集成推荐安装插件版bashsudoyuminstall-ydocker-compose-plugin docker-buildx-plugin安装后可以使用 docker compose注意中间没有横杠和 docker buildx 命令。6️⃣ 启动 Docker 并设置开机自启bash启动 Docker 守护进程sudosystemctl startdocker设置开机自动启动sudosystemctlenabledocker查看服务状态sudosystemctl statusdocker7️⃣ 验证安装是否成功查看 Docker 版本bashdocker--version输出示例Docker version 27.0.3, build 7f6b7b9运行 Hello World 测试bashsudodockerrun hello-world如果看到 Hello from Docker! 信息说明安装成功。验证 compose 插件bashdockercompose version输出示例Docker Compose version v2.28.18️⃣ 常见问题及解决方法❌ 问题1yum-config-manager: command not found原因缺少 yum-utils 包。解决执行第 2 步的命令安装即可。❌ 问题2安装时提示 没有可用软件包 docker-ce原因没有添加 Docker 官方源或阿里镜像源。解决重新执行第 3 步添加源然后 yum makecache fast。❌ 问题3Cannot connect to the Docker daemon原因Docker 服务未启动或启动失败。解决bashsudosystemctl startdockersudojournalctl-udocker# 查看详细错误日志❌ 问题4container-selinux 依赖错误原因CentOS 7 默认的 container-selinux 版本过低。解决手动安装兼容版本bashsudoyuminstall-yhttp://mirror.centos.org/centos/7/extras/x86_64/Packages/container-selinux-2.119.2-1.911c772.el7_8.noarch.rpm然后重新安装 Docker。❌ 问题5docker buildx 或 docker compose 命令找不到原因未安装对应插件。解决执行第 5 步安装插件包。 附一键安装脚本适合懒人将以下内容保存为 install_docker.sh然后 bash install_docker.sh 即可全自动安装。bash#!/bin/bashset -e卸载旧版本sudo yum remove -y docker docker-client docker-client-latest docker-commondocker-latest docker-latest-logrotate docker-logrotate docker-engine || true安装依赖sudo yum install -y yum-utils device-mapper-persistent-data lvm2添加阿里云源sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo安装 Dockersudo yum makecache fastsudo yum install -y docker-ce docker-ce-cli containerd.io安装插件可选sudo yum install -y docker-compose-plugin docker-buildx-plugin || echo “插件安装跳过”启动并启用sudo systemctl start dockersudo systemctl enable docker验证docker --versiondocker compose versionecho “Docker 安装完成” 参考链接Docker 官方安装文档阿里云 Docker CE 镜像站 总结CentOS 7 安装 Docker 的关键步骤就是添加正确的 YUM 源 → 安装核心包 → 启动服务。按照本文的步骤操作基本不会出错。如果遇到依赖问题耐心解决即可。希望这篇教程能帮助到你如果觉得有用欢迎点赞、收藏、评论~