Docker安装(基于云服务器ECS实例 CentOS 7.9系统)

在阿里云 ECS 的 CentOS 7.9 系统上,更换为阿里云 YUM 镜像源并安装最新版 Docker :


✅ 第一步:更换 YUM 源为阿里云镜像

⚠️ 注意:CentOS 7 已 EOL,但阿里云仍提供镜像支持至 2025 年底(部分源可能受限)。

1. 备份原有 repo 文件

bash 复制代码
cd /etc/yum.repos.d
mkdir repobak
mv *.repo repobak/

2. 下载阿里云 CentOS 7 镜像源

bash 复制代码
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

--2025-10-31 11:19:57-- http://mirrors.aliyun.com/repo/Centos-7.repo

正在解析主机 mirrors.aliyun.com (mirrors.aliyun.com)... 47.123.18.241, 47.123.18.242, 47.123.18.243, ...

正在连接 mirrors.aliyun.com (mirrors.aliyun.com)|47.123.18.241|:80... 已连接。

已发出 HTTP 请求,正在等待回应... 200 OK

长度:2523 (2.5K) application/octet-stream

正在保存至: "/etc/yum.repos.d/CentOS-Base.repo"

100%======================================================================================================================\> 2,523 --.-K/s 用时 0.08s

2025-10-31 11:19:57 (30.1 KB/s) - 已保存 "/etc/yum.repos.d/CentOS-Base.repo" 2523/2523)

3. (可选但推荐)添加 EPEL 扩展源

bash 复制代码
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

--2025-10-31 11:20:48-- http://mirrors.aliyun.com/repo/epel-7.repo

正在解析主机 mirrors.aliyun.com (mirrors.aliyun.com)... 47.123.18.243, 47.123.18.241, 47.123.18.248, ...

正在连接 mirrors.aliyun.com (mirrors.aliyun.com)|47.123.18.243|:80... 已连接。

已发出 HTTP 请求,正在等待回应... 200 OK

长度:664 application/octet-stream

正在保存至: "/etc/yum.repos.d/epel.repo"

100%======================================================================================================================\> 664 --.-K/s 用时 0.04s

2025-10-31 11:20:49 (16.1 KB/s) - 已保存 "/etc/yum.repos.d/epel.repo" 664/664)

4. 清理并重建 YUM 缓存

bash 复制代码
yum clean all
yum makecache

✅ 第二步:卸载旧版 Docker(如有)

如果系统已安装旧版 Docker(如 docker 或 docker-engine),先卸载:

bash 复制代码
yum remove docker \
           docker-client \
           docker-client-latest \
           docker-common \
           docker-latest \
           docker-latest-logrotate \
           docker-logrotate \
           docker-engine

✅ 第三步:安装最新版 Docker(Docker CE)

由于 CentOS 7 官方仓库中的 Docker 版本极旧,必须使用 Docker 官方仓库或阿里云镜像加速方式安装。

方法一:使用阿里云 Docker CE 镜像源(推荐,速度快)

1. 安装必要依赖
bash 复制代码
yum install -y yum-utils device-mapper-persistent-data lvm2
2. 添加阿里云 Docker CE 镜像源
bash 复制代码
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
3. 安装最新版 Docker CE
bash 复制代码
yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

💡 如果提示 GPG 密钥错误,可手动导入:

bash 复制代码
rpm --import https://mirrors.aliyun.com/docker-ce/linux/centos/gpg

✅ 第四步:启动并设置 Docker 开机自启

bash 复制代码
systemctl start docker
systemctl enable docker

验证安装:

bash 复制代码
docker --version
# 应输出类似:Docker version 26.1.4, build ...

运行测试容器:

复制代码
docker run hello-world

✅ 第五步(可选):配置 Docker 镜像加速器(阿里云)

为加速 docker pull,建议配置阿里云容器镜像加速服务:

  1. 登录 阿里云容器镜像服务控制台
  2. 左侧菜单 → 镜像工具 → 镜像加速器
  3. 复制你的专属加速地址(如 https://xxxxxx.mirror.aliyuncs.com)

配置加速器:

复制代码
mkdir -p /etc/docker
tee /etc/docker/daemon.json <<EOF
{
  "registry-mirrors": ["https://xxxxxx.mirror.aliyuncs.com"]
}
EOF

systemctl daemon-reexec
systemctl restart docker
相关推荐
一条破秋裤4 小时前
Linux 共享内存通信:POSIX 共享内存与 mmap
linux·运维·服务器
贵州山魈羡民5 小时前
【玩转手机】通过 Podroid 上的 Alpine 部署 1Panel,把微型服务器装进口袋
运维·服务器
小白的码BUG之路5 小时前
Docker -- 构建nacos镜像
运维·docker·容器
谷哥的小弟6 小时前
CentOS Stream浴火重生
linux·运维·centos
程序员-Benothing7 小时前
Shell输入输出详解:read、echo、printf、颜色输出
linux·运维·服务器
FPGA小徐7 小时前
从 NEMU 到 AbstractMachine:程序、运行时环境与 AM 完全解析
linux·运维·服务器
天衍四九-9 小时前
【无标题】
前端·spring boot·mysql·nginx·docker
赵谨言9 小时前
红蓝对抗Docker渗透复盘-技能与产出汇总
docker·容器·eureka
..Dauntless..11 小时前
【Linux】进程地址空间初步理解
linux·运维·服务器
Julien200411 小时前
Docker 网络(一)
linux·运维·服务器·ssh·学习方法