前言
在 CentOS7 上安装 Docker 版本,可以按照以下步骤操作:
安装Docker
1. 卸载旧版本
sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine \ docker-ce \ docker-ce-cli
2. 安装依赖包
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
3. 添加 Docker 仓库
# 或者使用阿里云镜像(国内推荐) sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
4. 安装 26.1.4 版本(CentOS 7 支持的最高版本,功能稳定)
# 查看可用版本 sudo yum list docker-ce --showduplicates | sort -r # 安装指定版本 sudo yum install -y docker-ce-26.1.4 docker-ce-cli-26.1.4 containerd.io docker-buildx-plugin docker-compose-plugin
安装后配置
1. 启动 Docker 服务
# 启动 Docker sudo systemctl start docker # 设置开机自启 sudo systemctl enable docker # 查看状态 sudo systemctl status docker
2.添加阿里云镜像加速(可选)
编辑 /etc/docker/daemon.json 文件添加如下内容,重启 Docker 即可生效:
执行: vi /etc/docker/daemon.json :
{ "registry-mirrors": ["自己得阿里云加速地址"] }
例:{"registry-mirrors": ["https://jhacxx1q.mirror.aliyuncs.com",
"https://docker.1panelproxy.com",
"https://2a6bf1988cb6428c877f723ec7530dbc.mirror.swr.myhuaweicloud.com",
"https://docker.m.daocloud.io",
"https://hub-mirror.c.163.com",
"https://mirror.baidubce.com",
"https://your_preferred_mirror",
"https://docker.registry.cyou",
"https://docker-cf.registry.cyou",
"https://dockercf.jsdelivr.fyi",
"https://docker.jsdelivr.fyi",
"https://dockertest.jsdelivr.fyi",
"https://mirror.aliyuncs.com",
"https://mirror.baidubce.com",
"https://docker.m.daocloud.io",
"https://docker.mirrors.sjtug.sjtu.edu.cn",
"https://docker.mirrors.ustc.edu.cn",
}
重启 Docker
sudo systemctl daemon-reload
sudo systemctl restart docker
获取阿里云加速地址:


补充优化与常见问题
1.非 root 用户免 sudo 使用 Docker (可选):默认 Docker 需 root 权限操作,添加当前用户到 docker 组可免除 sudo
sudo usermod -aG docker $USER
注意:执行后需重新登录终端(或重启系统),权限才能生效。
2.锁定版本,防止自动更新(可选):若想固定 27.0.3 版本,避免 yum 更新时升级 Docker,可锁定包版本:
sudo yum versionlock add docker-ce docker-ce-cli
3.常见问题排查:
- 问题 1:安装时提示 "依赖冲突" 或 "版本不存在":检查 CentOS 7 系统是否已更新到最新补丁(执行
sudo yum update -y),且确保已配置官方 Docker 源(非 CentOS 自带源); - 问题 2:Docker 启动失败:CentOS 7 可能存在
selinux或防火墙限制,可临时关闭 selinux(sudo setenforce 0)重试,或排查containerd服务是否正常(sudo systemctl start containerd)