CentOS上搭建Docker环境步骤及常见问题解决
环境
CentOS 7
安装步骤命令
1.yum 包更新到最新
yum update
(这里需要花费一下时间)
2.安装需要的软件包
yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
yum install -y yum-utils device-mapper-persistent-data lvm2
3.设置yum源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
4.安装docker 出现输入界面都按y
yum install -y docker-ce
5.查看docker版本,检验是否验证成功
docker
问题解决:
执行第二步是报错如上图
解决方法:
问题一
Configuration: Optionbinding With Id “Failovermethod” Does Not Exist(配置:Id 为 “Failovermethod” 的 Optionbinding 不存在)
1.首先切换目录:/etc/yum.repos.d/
#切换目录
cd /etc/yum.repos.d/
2.注释CentOS-epel.repo源文件中的failovermethod=priority
#修改注释掉failovermethod
vi CentOS-epel.repo
第一个问题即解决
问题二
Error: Failed to download metadata for repo ‘appstream’: Cannot prepare internal mirrorlist: No URLs in mirrorlist
这个问题需要逐步排查,链接不上镜像有两种可能:
1.首先排查网络问题
2.排查镜像链接地址问题
1.检查网络是否出现问题
#ping包测试
ping www.baidu.com
如无问题则继续排查第二步
2.检查对应的软件源是否出现问题
CentOS Linux8 从2021.10.31号后停止维护 镜像地址由mirror.centos.org 变为 vault.centos.org 进行后续更新
*需要更新修改软件源mirrors地址,操作命令如下:
#进入/etc/yum.repos.d目录
cd /etc/yum.repos.d/
#修改多有源的链接地址,注释掉所有mirrorlist链接路径
sed -i 's/mirrorlist=/#mirrorlist=/g' /etc/yum.repos.d/CentOS-*
#解开并修改baseurl链接路径
sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*
#clean并缓冲
yum clean all && yum makecache
3.修改CentOS地址为阿里的地址
# 继续第二步进行修改baseurl链接路径
# 修改为阿里源路径
sed -i 's|baseurl=http://mirrors.tencentyun.com/epel/$releasever/Everything/$basearch|baseurl=http://mirrors.aliyun.com/epel-archive/8/Everything/$basearch|g' /etc/yum.repos.d/CentOS-Epel.repo
sed -i 's|baseurl=http://vault.centos.org/$contentdir/$releasever/BaseOS/$basearch/os/|baseurl=http://mirrors.aliyun.com/centos-vault/8.5.2111/BaseOS/$basearch/os/|g' /etc/yum.repos.d/CentOS-Linux-BaseOS.repo
sed -i 's|baseurl=http://vault.centos.org/$contentdir/$releasever/AppStream/$basearch/os/|baseurl=http://mirrors.aliyun.com/centos-vault/8.5.2111/AppStream/$basearch/os/|g' /etc/yum.repos.d/CentOS-Linux-AppStream.repo
sed -i 's|baseurl=http://vault.centos.org/$contentdir/$releasever/extras/$basearch/os/|baseurl=http://mirrors.aliyun.com/centos-vault/8.5.2111/extras/$basearch/os/|g' /etc/yum.repos.d/CentOS-Linux-Extras.repo
# 重建缓冲
yum clean all && yum makecache
成功解决了第二个问题
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?