当前位置: 首页 > news >正文

CentOS 7 安装 Docker 完整教程(含 docker-compose 插件)

CentOS 7 安装 Docker 完整教程(含 docker-compose 插件)

最近在 CentOS 7 上安装 Docker 时,直接执行 yum install docker-ce 提示 “没有可用软件包”,这是因为系统默认的 YUM 源里没有 Docker 官方仓库。本文记录完整的安装步骤,包括配置国内镜像源、安装核心组件及常用插件,并附上常见错误的解决方法。

📌 环境说明
操作系统:CentOS 7 (x86_64)

内核版本:>= 3.10(Docker 官方要求)

目标安装: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)和存储驱动依赖:

bash

sudoyuminstall-yyum-utils device-mapper-persistent-data lvm2

device-mapper-persistent-data 和 lvm2 用于管理 Docker 的存储驱动(devicemapper)。

3️⃣ 添加 Docker 软件源
官方源在国外,下载速度慢,推荐使用阿里云镜像源(国内用户首选):

bash

sudoyum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

如果不介意速度,也可以使用官方源:

bash

sudoyum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

4️⃣ 更新 YUM 缓存并安装 Docker
bash

生成软件包缓存

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 作为插件集成,推荐安装插件版:

bash

sudoyuminstall-ydocker-compose-plugin docker-buildx-plugin

安装后,可以使用 docker compose(注意中间没有横杠)和 docker buildx 命令。

6️⃣ 启动 Docker 并设置开机自启
bash

启动 Docker 守护进程

sudosystemctl startdocker

设置开机自动启动

sudosystemctlenabledocker

查看服务状态

sudosystemctl statusdocker

7️⃣ 验证安装是否成功
查看 Docker 版本
bash

docker--version

输出示例:Docker version 27.0.3, build 7f6b7b9

运行 Hello World 测试
bash

sudodockerrun hello-world

如果看到 Hello from Docker! 信息,说明安装成功。

验证 compose 插件
bash

dockercompose version

输出示例:Docker Compose version v2.28.1

8️⃣ 常见问题及解决方法
❌ 问题1:yum-config-manager: command not found
原因:缺少 yum-utils 包。
解决:执行第 2 步的命令安装即可。

❌ 问题2:安装时提示 没有可用软件包 docker-ce
原因:没有添加 Docker 官方源或阿里镜像源。
解决:重新执行第 3 步添加源,然后 yum makecache fast。

❌ 问题3:Cannot connect to the Docker daemon
原因:Docker 服务未启动或启动失败。
解决:

bash

sudosystemctl startdockersudojournalctl-udocker# 查看详细错误日志

❌ 问题4:container-selinux 依赖错误
原因:CentOS 7 默认的 container-selinux 版本过低。
解决:手动安装兼容版本:

bash

sudoyuminstall-yhttp://mirror.centos.org/centos/7/extras/x86_64/Packages/container-selinux-2.119.2-1.911c772.el7_8.noarch.rpm

然后重新安装 Docker。

❌ 问题5:docker buildx 或 docker compose 命令找不到
原因:未安装对应插件。
解决:执行第 5 步安装插件包。

📦 附:一键安装脚本(适合懒人)
将以下内容保存为 install_docker.sh,然后 bash install_docker.sh 即可全自动安装。

bash
#!/bin/bash
set -e

卸载旧版本

sudo yum remove -y docker docker-client docker-client-latest docker-common
docker-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

安装 Docker

sudo yum makecache fast
sudo yum install -y docker-ce docker-ce-cli containerd.io

安装插件(可选)

sudo yum install -y docker-compose-plugin docker-buildx-plugin || echo “插件安装跳过”

启动并启用

sudo systemctl start docker
sudo systemctl enable docker

验证

docker --version
docker compose version
echo “Docker 安装完成!”
📚 参考链接
Docker 官方安装文档

阿里云 Docker CE 镜像站

💬 总结
CentOS 7 安装 Docker 的关键步骤就是:添加正确的 YUM 源 → 安装核心包 → 启动服务。按照本文的步骤操作,基本不会出错。如果遇到依赖问题,耐心解决即可。

希望这篇教程能帮助到你,如果觉得有用,欢迎点赞、收藏、评论~ 😊

http://www.zskr.cn/news/1497933.html

相关文章:

  • MATLAB语音特征提取实操包:MFCC全流程代码+参数可调实验报告
  • 架构师的能力——不是画图是知道每段改动对全局的连锁反应
  • 服装AI质检项目全流程---从需求对接到模型落地的技术实践
  • 怎么在微信上制作投票?3分钟搞定|2026免费防刷投票小程序推荐 制作教程 - 微信投票小程序
  • 2026年中频点焊机深度测评:如何为高端制造匹配最佳方案? - 速递信息
  • 100亿美元成AI独角兽入场价,Anthropic、OpenAI冲刺万亿IPO!
  • 面试官最爱问的“设计推特”,真的是考你会不会写代码吗?
  • 工业雷达物位计:高精度免维护的水位监测方案 - 仪表人老张
  • 2026年热压魔术贴:杰幻电子源头厂家解决高端制造痛点 - 热点速览
  • 苹果 WWDC 2026 发布 macOS 27 “金门” 系统,开发者测试版现已可下载!
  • 2026黑河防水补漏哪家靠谱?正规公司排名及避坑价格指南 - 苏易修缮
  • 手机号查QQ号:3分钟快速上手完整指南
  • 计算机毕业设计之django基于Python的乡村振兴服务平台
  • 以太网型温湿度传感器通讯协议手册(含指令实例)
  • 【Qt/C++ 桌面开发实战营】第1篇:Qt环境搭建与第一个Hello World
  • AI写论文新选择!4款AI论文生成工具,为期刊论文写作提效!
  • 水性聚氨酯地坪施工怎么做?环保耐磨地坪解决方案——港珠澳大桥人工岛地坪施工商 - 热点速览
  • AI商业化难点:从模型选择到执行权让渡,Agent如何破局?
  • 2026太原防水补漏哪家靠谱?正规公司排名及避坑价格指南 - 苏易修缮
  • Win11 BitLocker 怎么关掉?设置、命令提示符和 PowerShell 三种关法都给你
  • 【鸿蒙】ArkUI 列表性能优化:LazyForEach 与组件复用深度解析
  • 如何在HyperMesh的两片相邻体单元间批量创建RBE3实现载荷传递
  • 618囤货省钱指南,京东PLUS1888元超级补贴及88VIP九折券领取中,联动618红包多重让利 - 资讯焦点
  • 2026济南留学中介哪家好?热门本地化品牌十家优选 - 速递信息
  • 蚊蝇药选购指南:5大核心标准+3个避坑误区,科学选对不踩雷 - 热点速览
  • 从零开始:如何将 Reasonix CLI 集成到 HagiCode 系统中
  • 终极指南:如何免费解锁Steam游戏成就的完整解决方案
  • 郑州家电维修平台推荐:本地用户反馈较多的几家服务商(2026最新发布) - 欧米到家
  • 郑州婚纱照哪家好?2026深度解析行业趋势与优质机构选择指南 - 品牌评测官
  • Gartner发布创新洞察:AI SOC智能体加速通信运营商安全运营转型