CentOS 7 国内安装 Docker CE(阿里云源)

CentOS 7 国内安装 Docker CE(阿里云源)

环境:CentOS 7 · x86_64

原因:国内直连 download.docker.com 常超时,改用阿里云 Docker CE 镜像。

提醒: CentOS 7 已于 2024-06 EOL。能迁 AlmaLinux / Rocky Linux 更好;必须继续用再按本文安装。


1. 卸载旧版本(如有)

bash 复制代码
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. 添加阿里云源并安装

bash 复制代码
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

# 把 repo 里的官方地址换成阿里云(关键)
sudo sed -i 's+download.docker.com+mirrors.aliyun.com/docker-ce+' \
  /etc/yum.repos.d/docker-ce.repo

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

指定版本(可选):

bash 复制代码
yum list docker-ce --showduplicates | sort -r
sudo yum install -y docker-ce-24.0.9 docker-ce-cli-24.0.9 containerd.io

参考:阿里云 Docker CE 镜像


3. 启动并验证

bash 复制代码
sudo systemctl enable --now docker
sudo docker version
sudo docker run --rm hello-world

出现 Hello from Docker! 即成功。

免 sudo(可选,重新登录后生效):

bash 复制代码
sudo usermod -aG docker $USER

4. 配置镜像加速(强烈建议)

Docker Hub 国内拉取易失败。阿里云 ECS 可在控制台:容器镜像服务 ACR → 镜像工具 → 镜像加速器 拿到专属地址(公共加速域名可能已失效)。

bash 复制代码
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<'EOF'
{
  "registry-mirrors": [
    "https://你的加速地址.mirror.aliyuncs.com"
  ],
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "100m",
    "max-file": "3"
  }
}
EOF

sudo systemctl daemon-reload
sudo systemctl restart docker
sudo docker info | grep -A5 "Registry Mirrors"

5. 一键安装(最小步骤)

bash 复制代码
sudo yum remove -y docker docker-common docker-engine docker-ce docker-ce-cli containerd.io 2>/dev/null
sudo yum install -y yum-utils
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+' /etc/yum.repos.d/docker-ce.repo
sudo yum makecache fast
sudo yum install -y docker-ce docker-ce-cli containerd.io
sudo systemctl enable --now docker
sudo docker run --rm hello-world

6. 常见问题

现象 处理
Cannot find a valid baseurl / yum 超时 先换 CentOS Base 源(见下)
containerd.io 冲突 卸掉旧 docker / containerd 后再装
hello-world 拉取失败 配好 registry-mirrors,或改用 ACR
内核过旧 uname -r,CentOS 7 默认 ≥ 3.10 一般即可

Base 源异常时:

bash 复制代码
sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
sudo curl -o /etc/yum.repos.d/CentOS-Base.repo \
  https://mirrors.aliyun.com/repo/Centos-7.repo
sudo yum clean all && sudo yum makecache

官方源停更后,部分镜像站会切到 vault。上面失效时,改用对应 vault 归档源即可。


速查: systemctl status/start/stop/restart docker · docker version · docker info · docker images · docker ps -a

相关推荐
云飞云共享云桌面41 分钟前
机械制造研发部门:一台SolidWorks云主机替代 10 台传统图形工作站
运维·服务器·网络·3d·自动化·制造
j7~1 小时前
【ProtoBuf】(篇一)初识 ProtoBuf
运维·服务器·序列化·protobuf·protobuf的适用特点
丰锋ff1 小时前
用户管理命令
linux·运维·服务器
迪菲赫尔曼1 小时前
【基础篇 08】让VS Code连接服务器:界面在本地,文件保存到远端
运维·服务器·vscode·yolo·论文·教程·ultralyt
xianyuCcCcCCCcc2 小时前
Kubernetes :健康检查、认证授权与可视化面板
运维·云原生·kubernetes·dashboard
Zenova EdgeOS3 小时前
Linux 日志实战:用 journalctl 精准检索与治理工业边缘日志
linux·运维·chrome
Dory_Youth3 小时前
电脑的搜索功能不能用,一搜就黑屏闪退
运维·笔记
Dxy12393102163 小时前
Linux 压缩解压相关命令介绍
linux·运维·服务器
eleven_4u3 小时前
QPS如何计算,如何部署架构
java·linux·运维·jvm·中间件
云飞云共享云桌面3 小时前
非标自动化工厂研发部门怎么实现一台服务器带10个SolidWorks设计并发
运维·服务器·人工智能·3d·自动化·电脑·制造