
在 CentOS 7 上安装 Docker 最推荐的方式是使用官方 yum 源,这能保证你获得最新的稳定版本。整个过程主要包括卸载旧版本 、配置软件源 、执行安装 和启动服务这几步。
注:CentOS 7于2024停止维护了,默认yum源已经不能安装软件了,解决方法详见这篇文章:《CentOS停止维护了,解决yum不能安装软件的问题》
-
卸载旧版本
为了避免与新装的 Docker 产生冲突,建议先将其卸载。
bash#此命令会彻底移除所有可能冲突的旧版本组件,避免后续安装出现依赖问题。 sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine -
安装依赖工具
需要先安装一些必要的工具包,用于下一步配置软件源。
bash# yum-utils:提供软件包管理辅助工具 # device-mapper:Docker存储驱动依赖 # lvm2:逻辑卷管理工具 sudo yum install -y yum-utils device-mapper-persistent-data lvm2 -
添加官方 Docker 源
使用
yum-config-manager命令添加 Docker 的官方仓库地址。bash# 此操作会添加Docker官方仓库到系统软件源列表,确保获取最新稳定版本 sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo -
安装 Docker
软件源配置好后,直接通过
yum安装docker-ce(Docker 社区版)及相关组件。bashsudo yum install -y docker-ce docker-ce-cli containerd.io版本选择与安装
安装类型 命令示例 适用场景 最新稳定版 sudo yum install -y docker-ce docker-ce-cli containerd.io推荐生产环境使用 指定版本 sudo yum install -y docker-ce-19.03.15 docker-ce-cli-19.03.15 containerd.io需要特定版本兼容时 查看可用版本列表:
bashyum list docker-ce --showduplicates | sort -r网络提示:
如果因国内网络问题下载缓慢,可以考虑将官方源替换为阿里云、腾讯云等国内镜像源。例如,使用阿里云源命令
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo后,再执行安装命令。 -
启动并验证 Docker
安装完成后,启动 Docker 服务,并设置其开机自启,最后运行测试容器验证安装成功。
bash# 启动 Docker 服务 sudo systemctl start docker # 设置 Docker 开机自启 sudo systemctl enable docker # 查看版本信息 docker --version # 验证安装是否成功 sudo docker run hello-world如果看到 "Hello from Docker!" 的信息,说明 Docker 已经成功运行了。
🚀 后续优化建议
配置镜像加速器
由于 Docker 官方镜像仓库位于国外,国内访问可能会很慢。推荐为 Docker 配置国内加速器,这是目前最有效的提速方法。
修改配置文件
注:获取阿里云专属镜像加速地址,用户可登录控制台获取。详见获取Docker阿里云专属镜像加速地址
bash
# 创建或编辑配置文件
sudo mkdir -p /etc/docker
# https://your-mirror-address.mirror.aliyuncs.com 阿里云
# https://hub-mirror.c.163.com 网易
# https://docker.mirrors.ustc.edu.cn 中科大
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
"https://<阿里云专属ID>.mirror.aliyuncs.com",
"https://hub-mirror.c.163.com",
"https://docker.mirrors.ustc.edu.cn"
]
}
EOF
# 重新加载配置并重启 Docker
sudo systemctl daemon-reload
sudo systemctl restart docker
验证配置
1、运行以下命令,检查镜像源是否生效
bash
docker info | grep "Registry Mirrors" -A 5
2、输出应包含配置的国内镜像地址,表示配置完成
bash
Registry Mirrors:
https://122wlkqq.mirror.aliyuncs.com/
https://hub-mirror.c.163.com/
https://docker.mirrors.ustc.edu.cn/