CentOS 7 Docker 安装指南
前言
Docker 作为容器化技术,是现代应用部署的标准工具。本文将详细介绍如何在 CentOS 7 系统上安装 Docker CE(社区版)。
介绍在 CentOS 7 系统上安装 Docker CE 的完整流程。由于 CentOS 7 已停止维护,需先修复 Yum 源至 vault 镜像。步骤包括卸载旧版本、安装依赖、配置 Docker 仓库、安装核心组件及插件、启动服务并验证。文中提供了修复脚本和基础安装命令,适用于仍需在 CentOS 7 环境下部署容器的场景。

Docker 作为容器化技术,是现代应用部署的标准工具。本文将详细介绍如何在 CentOS 7 系统上安装 Docker CE(社区版)。
CentOS 7 已于 2024 年 6 月 30 日正式 EOL(End of Life),官方已停止更新维护。如果您正在规划新项目,建议迁移到 Rocky Linux 9、AlmaLinux 9 或 Ubuntu 22.04 LTS。但如果您仍需在 CentOS 7 上部署 Docker,本文提供的方案依然有效且稳定。
由于 CentOS 7 已经 EOL,原有的镜像源已无法使用,需要先切换到 vault 源。
创建修复脚本 fix_centos7_repo.sh:
#!/bin/bash
# 检查 root 权限
if [ "$EUID" -ne 0 ]; then
echo "请使用 root 用户运行"
exit 1
fi
# 备份原有配置
mkdir -p /etc/yum.repos.d/backup
mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/backup/
# 创建新的 repo 配置
cat > /etc/yum.repos.d/CentOS-Base.repo <<'EOF'
[base]
name=CentOS-7 - Base
baseurl=https://mirrors.aliyun.com/centos-vault/7.9.2009/os/$basearch/
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/centos-vault/RPM-GPG-KEY-CentOS-7
[updates]
name=CentOS-7 - Updates
baseurl=https://mirrors.aliyun.com/centos-vault/7.9.2009/updates/$basearch/
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/centos-vault/RPM-GPG-KEY-CentOS-7
[extras]
name=CentOS-7 - Extras
baseurl=https://mirrors.aliyun.com/centos-vault/7.9.2009/extras/$basearch/
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/centos-vault/RPM-GPG-KEY-CentOS-7
EOF
# 清理并重建缓存
yum clean all
yum makecache
echo "Yum 源修复完成!"
执行修复:
chmod +x fix_centos7_repo.sh
sudo ./fix_centos7_repo.sh
# 查看系统版本
cat /etc/centos-release
# 查看内核版本
uname -r
# 检查系统架构
uname -m
sudo yum update -y
如果之前安装过 Docker,需要先卸载:
sudo yum remove -y docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine \
docker-ce \
docker-ce-cli \
containerd.io
sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
依赖包说明:
yum-utils:提供 yum-config-manager 工具device-mapper-persistent-data:设备映射器存储驱动lvm2:逻辑卷管理器# 使用阿里云镜像(国内访问更快)
sudo yum-config-manager --add-repo \
https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 修改为阿里云镜像地址
sudo sed -i 's|download.docker.com|mirrors.aliyun.com/docker-ce|g' /etc/yum.repos.d/docker-ce.repo
# 查看所有可用的 Docker 版本
yum list docker-ce --showduplicates | sort -r
# 安装最新稳定版
sudo yum install -y docker-ce docker-ce-cli containerd.io \
docker-buildx-plugin docker-compose-plugin
安装组件说明:
docker-ce:Docker 引擎docker-ce-cli:Docker 命令行工具containerd.io:容器运行时docker-buildx-plugin:多平台构建工具docker-compose-plugin:Docker Compose V2# 启动 Docker 服务
sudo systemctl start docker
# 设置开机自启
sudo systemctl enable docker
# 查看运行状态
sudo systemctl status docker
# 查看 Docker 版本
docker --version
# 查看详细信息
docker info
# 运行测试容器
sudo docker run hello-world
如果看到 'Hello from Docker!' 消息,说明安装成功!
为了简化安装过程,可参考以下自动化脚本结构。
创建文件 install_docker.sh:
#!/bin/bash
# CentOS 7 Docker 安装脚本

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online
将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online
通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online
将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online