【CentOS7】CentOS 7 Docker 安装
CentOS 7 Docker 完整安装指南(2024年最新版)
📋 目录
前言
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.x(64位)
- 内核版本:3.10 及以上
- 硬件要求:
- CPU:2核及以上
- 内存:2GB 及以上
- 磁盘:20GB 及以上可用空间
版本信息
本文安装的 Docker 版本:
- Docker CE(Community Edition)
- Docker Compose V2(作为插件)
- Containerd 运行时
安装前的准备工作
1. 修复 CentOS 7 Yum 源
由于 CentOS 7 已经 EOL,原有的镜像源已无法使用,需要先切换到 vault 源。
创建修复脚本 fix_centos7_repo.sh:
#!/bin/bash# 检查 root 权限if["$EUID" -ne 0];thenecho"请使用 root 用户运行"exit1fi# 备份原有配置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 2. 检查系统环境
# 查看系统版本cat /etc/centos-release # 查看内核版本uname -r # 检查系统架构uname -m 3. 更新系统(可选)
sudo yum update -y Docker 安装步骤
步骤 1:卸载旧版本
如果之前安装过 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 步骤 2:安装依赖包
sudo yum install -y yum-utils \ device-mapper-persistent-data \ lvm2 依赖包说明:
yum-utils:提供 yum-config-manager 工具device-mapper-persistent-data:设备映射器存储驱动lvm2:逻辑卷管理器
步骤 3:添加 Docker 官方 Yum 源
# 使用阿里云镜像(国内访问更快)sudo yum-config-manager --add-repo \ https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo # 修改为阿里云镜像地址sudosed -i 's+download.docker.com+mirrors.aliyun.com/docker-ce+'\ /etc/yum.repos.d/docker-ce.repo 步骤 4:查看可用版本
# 查看所有可用的 Docker 版本 yum list docker-ce --showduplicates |sort -r 步骤 5:安装 Docker
# 安装最新稳定版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
步骤 6:启动 Docker
# 启动 Docker 服务sudo systemctl start docker # 设置开机自启sudo systemctl enable docker # 查看运行状态sudo systemctl status docker 步骤 7:验证安装
# 查看 Docker 版本 docker --version # 查看详细信息 docker info # 运行测试容器sudo docker run hello-world 如果看到 “Hello from Docker!” 消息,说明安装成功!
完整安装脚本
为了简化安装过程,我编写了一个完整的自动化安装脚本。
创建文件 install_docker.sh:
#!/bin/bash# CentOS 7 Docker 安装脚本