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

问题解决:

image
执行第二步是报错如上图

解决方法:

问题一

Configuration: Optionbinding With Id “Failovermethod” Does Not Exist(配置:Id 为 “Failovermethod” 的 Optionbinding 不存在)

1.首先切换目录:/etc/yum.repos.d/

#切换目录
cd /etc/yum.repos.d/

image

2.注释CentOS-epel.repo源文件中的failovermethod=priority

#修改注释掉failovermethod
vi CentOS-epel.repo

image
第一个问题即解决

问题二

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

成功解决了第二个问题

posted @   萨莉亚的故事  阅读(216)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示