安装Docker以及安装过程中的错误解决

news2024/9/23 5:28:15

一、纯享版教程+操作截图

环境:centOs 7 + FinalShell

!!!此教程针对第一次安装docker的友友,如果已经安装过且报错的朋友,请移步报错合集。

1.卸载旧版本(无论是否安装过都建议执行以下)
yum remove docker \
           docker-client \
           docker-client-latest \
           docker-common \
           docker-latest \
           docker-latest-logrotate \
           docker-logrotate \
           docker-engine

2.安装yum-utils
sudo yum install -y yum-utils

//如果用的是本地虚拟机,即名为root,则下面步骤均不需要加 sudo

//用root登录的用户:yum install -y yum-utils

//我进行操作时,因为各种原因,故没有去掉

sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo


//切记,此处不要用官方文档的那步操作。害怕大家安装官方文档操作,所以官网地址放在后面
//因为docker国外镜像源下载速度很慢,会报错,具体移步报错合集
3.安装守护进程
 sudo yum install docker-ce docker-ce-cli containerd.io

4.安装docker
//安装最新版
 sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
//安装指定版本
yum install docker-ce-18.09.9 docker-ce-cli-18.09.9 containerd.io

5.启动并设置开机自启动docker
systemctl start docker
systemctl enable docker

6.验证docker是否安装成功
docker -v

docker images

7.配置阿里云镜像

7.1登录阿里云

网址如下:阿里云-计算,为了无法计算的价值

7.2注册一个阿里云账号
7.3 首页——》产品 ——》容器镜像服务 ACR

7.4 容器镜像服务 ACR界面选择管理控制台

7.8点开“镜像工具”--》“镜像加速器”--》“选择自己的操作系统”

7.9 根据所选择的操作系统进行操作

7.10 根据实操截图

出现如下,则操作成功

二、各种报错合集

docker官方文档:https://docs.docker.com/engine/install/centos/

1.yum install -y yum-utils 执行这个命令报错:Cannot find a valid baseurl for repo: base/7/x86_64

这个错误我并没有遇到,摘自小破站评论区,解决方法地址:http://t.csdnimg.cn/xqTng

2.执行安装镜像源报错"Failed to connect to 2a03:2880:f129:83:face:b00c:0:25de: 网络不可达"

跟着官网走,所以在第2步报了此错误,完整错误代码如下。

Could not fetch/save url https://download.docker.com/linux/centos/docker-ce.repo to file /etc/yum.repos.d/docker-ce.repo: [Errno 14] curl#7 - "Failed to connect to 2a03:2880:f129:83:face:b00c:0:25de: 网络不可达"

错误原因:国外的镜像源拉取时间过长,因此网络不可达

解决办法:sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

3.切勿直接粘贴复制其他博主的阿里云镜像源,每个人的地址不一样,需要自己登录网站。
4.终极版解决方法

如果你进行了一系列无脑操作,跟着网上各种教程乱下药,导致最后问题复杂。那么下面教程将帮你解决问题。

参考此篇博文,因为无截图,所以这里再写一次便于检查错误。http://t.csdnimg.cn/Qd9r4

1.删除旧版本:

yum remove docker \
           docker-client \
           docker-client-latest \
           docker-common \
           docker-latest \
           docker-latest-logrotate \
           docker-logrotate \
           docker-engine

2.停掉docker

systemctl stop docker

3.查看安装包

yum list installed |grep docker

4.查看rpm源文件

rpm -qa |grep docker 

5.依次删除上述所有红色部分

yum -y remove docker docker-ce.x86_64
yum -y remove docker docker-ce-cli.x86_64
yum -y remove docker docker-ce-rootless-extras.x86_64
yum -y remove docker docker-compose-plugin.x86_64

yum -y remove docker docker-ce-cli-26.1.4-1.el7.x86_64
yum -y remove docker docker-ce-26.1.4-1.el7.x86_64
yum -y remove docker docker-ce-rootless-extras-26.1.4-1.el7.x86_64
yum -y remove docker docker-buildx-plugin.x86_64


//此步请根据实际情况进行处理,这里语句没给全

6.到此目录下:cd /var/lib/docker/ 

有buildkit、image、containers等等文件夹,使用rm -rf *全部删除。

docker -v检查是否删除成功。

cd /var/lib/docker/

rm -rf *

docker -v

7.此后你将获得一个洁净的环境,此时请返回纯享版(一)进行无脑操作。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1972090.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C++11深度剖析

目录 🚀 前言:C11简介 一: 🔥 统一的列表初始化💫 2.1 {}初始化 二: 🔥 std::initializer_list 💫 2.1 std::initializer_list是什么类型💫 2.2 s…

【LLM】-14-搭建问答系统

核心流程说明: 对用户的输入进行检验,验证其是否可以通过审核 API 的标准。若输入顺利通过审核,我们将进一步对产品目录进行搜索。若产品搜索成功,我们将继续寻找相关的产品信息。我们使用模型针对用户的问题进行回答。最后&…

C++ : namespace,输入与输出,函数重载,缺省参数

一,命名空间(namespace) 1.1命名空间的作用与定义 我们在学习c的过程中,经常会碰到命名冲突的情况。就拿我们在c语言中的一个string函数来说吧: int strncat 0; int main() {printf("%d", strncat);return 0; } 当我们运行之后&…

内网横向——常见系统传递攻击(1)

文章目录 一、哈希传递1.1 利用Mimikatz进行PTH1.2 利用Impacket进行PTH1.3 使用crackmapexec进行PTH1.4 使用PowerShell1.5 使用MSF进行哈希传递1.6 利用哈希传递登录远程桌面 二、票据传递2.1 MS14-068漏洞2.2 使用kekeo进行票据传递 网络拓扑: 攻击机kali IP&…

windows内存泄漏检查汇总

VLD(Visual Leak Detector) 下载 官方下载地址2.5 另一分支2.7 安装 点击运行安装

重装系统之前,如何保护自己的微信聊天记录?

前言 有个小伙伴想要重装系统,但又怕自己的电脑微信聊天记录全没了。于是就一直拖着不重装系统,直到有一天系统崩溃之后…… 今天咱们要讲讲:重装系统之前,如何保护自己的社交软件聊天记录。这个话题其实不仅仅是微信聊天记录&am…

喜讯|华院计算Uni-law法律大模型成功入选《2024中国数据智能产业AI大模型先锋企业》

7月24日,“2024企业数智化转型升级发展论坛——暨AI大模型趋势论坛”在北京圆满落幕。此次论坛由数据猿主办,IDC协办,新华社中国经济信息社、上海大数据联盟、上海市数商协会及上海超级计算中心作为支持单位。大会以“数智新质力拓未来”为主…

Springboot学习-day17

Springboot学习-day17 1. AOP AOP (Aspect Orient Programming),直译过来就是 面向切面编程,AOP 是一种编程思想,是面向对象编程(OOP)的一种补充。 面向切面编程,实现在不修改源代码的情况下给程序动态统…

大模型学习路线图:从入门到精通,我说这是全网详细的,谁赞成谁反对?

随着人工智能技术的飞速发展,大模型(Large-Scale Models)已经成为推动自然语言处理(NLP)、计算机视觉(CV)等领域进步的关键因素。本文将为您详细介绍从零开始学习大模型直至成为专家的全过程&am…

吴恩达机器学习WEEK1

COURSE 1 WEEK 1 机器学习的应用 当我们有一个目标,不知道如何显示地写出来一个程序时,例如自动驾驶等,这时候就需要制定某些规则,让计算机自己去学习,即机器学习 机器学习就是沿用人脑学习的过程,逐步对…

目录文件;链接文件;函数stat/lstat

1.目录文件的操作: 1. mkdir int mkdir(const char *pathname, mode_t mode); 功能: 创建目录 参数: pathname:目录文件的路径 mode:目录文件的权限 返回值: …

6581 Number Triangle

这个问题可以通过动态规划来解决。我们可以从三角形的顶部开始,然后逐行向下计算每个位置的最大和。对于三角形中的每个位置,我们可以选择从其上方或左上方的位置移动到该位置,所以该位置的最大和就是其上方或左上方位置的最大和加上该位置的…

动态规划---观察优化枚举(股票系列问题)

121. 买卖股票的最佳时机 - 力扣&#xff08;LeetCode&#xff09; public class Code01_Stock1 {public static int maxProfit(int[] prices) {int ans 0;for (int i 1, min prices[0]; i < prices.length; i) {// min : 0...i范围上的最小值min Math.min(min, prices…

Android图像显示SurfaceFlinger总结

1 介绍 1.1 框架中位置 ​​ 上图为Android的图形显示系统框架图。 首先上层应用通过ViewRoot的scheduleTraversals函数发起绘制任务&#xff0c;并通过HWUI调用OpenGL接口将绘制数据传递给GPU处理&#xff1b;SF会接收所有应用更新的绘制数据&#xff0c;并根据Z-Order、透明…

实现一个自定义前端脚手架

一、背景 什么前端脚手架&#xff1f; 前端脚手架是一种工具&#xff0c;用于快速搭建前端项目的基础结构&#xff0c;提供了一套约定和标准&#xff0c;帮助开发人员快速启动项目开发。常见的前端脚手架包括Create React App、Vue CLI、Angular CLI、nestjs/cli等。 我为什么…

C语言——二维数组和字符数组

二维数组 二维数组本质上是一个行列式的组合&#xff0c;也就是二维数组是有行和列两部分构成。二维数组数据是通过行列进行解读。 定义形式&#xff1a; 类型&#xff08;说明符&#xff09; 数组名[行数&#xff08;常量表达式1&#xff09;][列数&#xff08;常量表达式…

nginx负载均衡、java、tomcat装包

一、nginx 七层负载均衡 1、七层负载均衡基础配置 2、负载均衡状态 [rootserver]# vim /usr/local/nginx/conf/nginx.confworker_processes 1;event {worker_connections 1024&#xff1b;}http { # 七层负载均衡支持http、ftp协议include mime.types;default_type app…

T3学员领取资料通知0803

T3学员领取资料通知0803 各位学员∶本周MF系列VBA技术资料增加671-680讲&#xff0c;T3学员看到通知后请免费领取,领取时间8月2日晚上19:00-8月3日12:00。本次增加内容&#xff1a; MF671:Shell命令输出计算机的详细信息 MF672:Shell命令输出网络配置信息 MF673:解锁和启用…

QtQuick Text-文本省略

效果 import QtQuickColumn{spacing: 20Text{width: 200text: qsTr("1使文本在单行中对于超出部分不要进行省略")font.pointSize: 20}Text{width: 200elide: Text.ElideLefttext: qsTr("2使文本在单行中对于超出部分从左边进行省略")font.pointSize: 20}Te…

【协作提效 Go - gin ! swagger】

什么是swagger Swagger 是一个用于设计、构建、记录和使用 RESTful Web 服务的工具集。它的主要作用包括&#xff1a; API 文档生成&#xff1a;Swagger 可以自动生成详细的 API 文档&#xff0c;包括每个端点的请求和响应格式、参数、状态码等。这使得开发者和用户可以轻松理…