Centos安装指定docker版本和docker-compose

目录

一. 直接安装Docker最新镜像源

1. 卸载旧版本的Docker:

2. 安装依赖包:

3. 添加Docker源:

4. 安装Docker:

5. 启动Docker服务:

6. 验证Docker是否安装成功:

二、指定Docker版本安装 

1. 查看yum源支持的docker版本

 2. 安装指定版本Docker (以19.03.9-3.el7为例)

3. 查看docker版本

三、卸载Dockerd大全

方法1. 直接卸载先关依赖

方法2. 分步操作

 三、安装Docker_compose

1. 二进制安装。根据docker版本选择对应的 docker-compose

2. 直接yum安装

   3.  pip安装

四、一键卸载docker和docker-compose


一. 直接安装Docker最新镜像源

1. 卸载旧版本的Docker:

sudo yum remove docker docker-common docker-selinux docker-engine

2. 安装依赖包:

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

3. 添加Docker源:

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

4. 安装Docker:

sudo yum install docker-ce

5. 启动Docker服务:

sudo systemctl start docker

6. 验证Docker是否安装成功:

docker version

二、指定Docker版本安装 

在第一个操作中的第三步,添加镜像源之后

1. 查看yum源支持的docker版本

yum list docker-ce --showduplicates | sort -r

 2. 安装指定版本Docker (以19.03.9-3.el7为例)

yum install docker-ce-19.03.9-3.el7 -y
systemctl start docker
systemctl enable docker

3. 查看docker版本

 docker version

三、卸载Dockerd大全

方法1. 直接卸载先关依赖

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

方法2. 分步操作

  1. 获取安装的软件包
yum list installed | grep docker

2. 移除相关软件包

yum -y remove docker-ce.x86_64 docker-ce-cli.x86_64 docker-ce-rootless-extras.x86_64 xxx

 3. 删除镜像/容器等 (如果不需要删除可忽略)

rm -rf /var/lib/docker

 三、安装Docker_compose

1. 二进制安装。根据docker版本选择对应的 docker-compose

官网地址:https://docs.docker.com/compose/compose-file/compose-file-v3/

github上的下载地址:

sudo curl -L https://github.com/docker/compose/releases/download/2.19.1/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose (github国内一般是下不动)

服务器分别执行uname -s  ,uname -m来查看自己要下的版本

我这里是:


curl -SL https://github.com/docker/compose/releases/download/v2.19.1/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose

国内使用这个:sudo curl -L https://get.daocloud.io/docker/compose/releases/download/v2.19.1/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose

sudo chmod +x /usr/local/bin/docker-compose

docker-compose --version

2. 直接yum安装

sudo yum install docker-compose#查看版本
docker-compose version#卸载 只需要删除二进制文件就行
sudo rm /usr/bin/docker-compose

   3.  pip安装

很多时候使用二进制方法安装不成功,我们可以使用python的pip方法进行安装

  • 先安装python-pip
  • [root@localhost ~]# yum -y install epel-release
  • [root@localhost ~]# yum -y install python-pip
  • [root@localhost ~]# pip --version # 查看版本
  • pip 8.1.2 from /usr/lib/python2.7/site-packages (python 2.7)
  • 安装docker-compose
  • [root@localhost ~]# pip install docker-compose

四、一键卸载docker和docker-compose

创建卸载文件: docker-uninstall.sh

 > docker-uninstall.sh

vim  docker-uninstall.sh,输入以下内容

# 卸载旧版本的Docker
yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-selinux \
                  docker-engine-selinux \
                  docker-engine \
                  docker-ce


rm -rf /etc/docker
rm -rf /run/docker
rm -rf /var/lib/dockershim
#删除docker的镜像文件
rm -rf /var/lib/docker

ps -ef|grep docker|grep -v grep|xargs kill -s 9

#卸载docker相关包
yum remove docker-*

yum remove docker-ce-cli-*
yum remove docker-scan-plugin*

# 删除旧版docker-compose
rm -rf /usr/local/bin/docker-compose
rm -rf /usr/bin/docker-compose

3、保存文件并退出

chmod +777  docker-uninstall.sh

4、运行文件

 sh  docker-uninstall.sh

5、检查确认:

docker -v

docker-compose -v
 

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

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

相关文章

mac电脑 flv转mp4怎么转

mac电脑 flv转mp4怎么转?相信大家平时在电脑上下载视频的时候遇到过这样一个尴尬的事情,下载下来的视频不能被直接打开播放,而是需要使用专门的播放器才能打开查看,例如flv就是这样一种视频格式。大家都知道视频文件的格式种类非常…

Java版spring cloud 本工程项目管理系统源码-全面的工程项目管理

​ ​工程项目管理系统是指从事工程项目管理的企业(以下简称工程项目管理企业)受业主委托,按照合同约定,代表业主对工程项目的组织实施进行全过程或若干阶段的管理和服务。 如今建筑行业竞争激烈,内卷严重&#xff0c…

计算机中CPU、内存、缓存的关系

CPU(Central Processing Unit,中央处理器) 内存(Random Access Memory,随机存取存储器) 缓存(Cache) CPU、内存和缓存之间有着密切的关系,它们共同构成了计算机系统的核…

【Unity编辑器扩展】编辑器代码一键添加按钮响应事件

此功能能是基于UI变量代码生成工具的改良扩展:【Unity编辑器扩展】UI变量代码自动生成工具(编辑器扩展干货/大幅提高效率)_ui代码自动生成_TopGames的博客-CSDN博客 工具效果预览: UGUI的Button按钮在编辑面板添加响应事件非常繁琐,需要拖个…

微服务:Springboot集成Hystrix实现熔断、降级、隔离

文章目录 前言知识积累Springboot集成Hystrix1、maven依赖引入2、application开启feign的hystrix支持(客户端配置限流降级熔断)3、入口类增加EnableFeignClients EnableHystrix 开启feign与hystrix4、feign调用增加降级方法服务端配置限流降级熔断(选择使…

JavaWeb——基于Spring Boot的图书数字化管理系统的设计与实现

课程设计总结 1 概述 1.1 项目开发背景 随着信息技术的快速发展,数字化管理已经成为各行各业提高效率和管理水平的重要手段。在图书管理领域,数字化管理系统可以有效地提高管理效率,提供更好的用户体验。本项目旨在开发一个基于Spring…

Vue使用keep-alive设置哪些组件可以被缓存,哪些不被缓存

需求&#xff1a;当一个项目中&#xff0c;不是所有的组件页面都需要缓存起来&#xff0c;因为有些页面是不需要的 <keep-alive><router-view v-if"$route.meta.keepAlive"></router-view> </keep-alive><router-view v-if"!$rout…

关于Context和ContextImpl还有ContextWrapper的关系

关于Context和ContextImpl还有ContextWrapper的关系 1.Context和ContextImpl还有ContextWrapper的关系 ​ 图一.Context和ContextImpl还有ContextWrapper的关系示意图 1.1.ContextImpl是Context的实现类 从Context和ContextImpl的源代码中,可以看出Context是一个抽象类,具体…

机器学习概括

文章目录 一、机器学习是什么&#xff1f;二、模型训练YouTube流量预测1. 先写一个具有未知参数的函数&#xff08;Function&#xff09;2. 定义损失&#xff08;从训练数据进行计算&#xff09;3.最优化4.结果分析 Back to framework1.带有未知数的函数&#xff1a;2.定义损失…

《安全体系中的人性漏洞》读书笔记

作者&#xff1a;海德纳吉 ◆ 序 大部分人都觉得自己的家是安全的&#xff0c;直到有一天忽然发现自己被锁在了门外。 无论系统有多安全&#xff0c;总有方法攻破它。通常&#xff0c;系统中的人是最好欺骗和操纵的。制造恐慌、运用影响力、采用操纵策略和建立信任感等方法都可…

K8S应用流程安全(镜像安全 配置管理 访问安全)

应用流程安全 1 应用流程安全1.1 镜像安全1.1.1 构建原则1.1.2 Dockerfile实践1.1.3 构建进阶1.1.4 镜像检测1.1.5 仓库升级1.1.6 高可用仓库1.1.7 镜像策略 1.2 配置管理1.2.1 配置基础1.2.2 YAML安全1.2.3 kustomize1.2.4 基础实践1.2.5 功能复用1.2.6 配置定制1.2.7 补丁实践…

supermap问题解决方法记录

仅作简单记录。 文章目录 本地操作好的工作空间上传至服务器坐标系问题 本地操作好的工作空间上传至服务器 1、本地工作空间保存为sxwu格式&#xff1b; 注意&#xff1a;不能直接修改文件后缀。 2、上传服务至服务器端&#xff1b;&#xff08;如果三维数据没有在服务器上&…

当你按下键盘A键

CPU 里面的内存接口&#xff0c;直接和系统总线通信&#xff0c;然后系统总线再接入一个 I/O 桥接器&#xff0c;这个 I/O 桥接器&#xff0c;另一边接入了内存总线&#xff0c;使得 CPU 和内存通信。再另一边&#xff0c;又接入了一个 I/O 总线&#xff0c;用来连接 I/O 设备&…

el-table 动态合并不定项多级表头

我们的需求是根据不同的厂配不同的多级表头,每个表头有需要合并的项,并且不确定 如图所示 对表格进行循环操作,此处不赘述,最下方有全部代码 表头是单独写在js方便后期更改,然后引入js文件,然后根据情况去调取 // 获取表头getHeader(nv) {this.factoryCodes nv;this.heade…

Centos系统运维脚本

目录 备份指定目录 查看CPU、磁盘、内存使用率 显示基础信息-详细 查看进程pid、启动时间&#xff0c;持续执行时间 根据进程id查看工作目录 清除Linux系统占用缓存 查看端口是否使用 查看进程使用的端口 查看端口所在进程 查看目录下各目录占用空间以及最大文件或目…

【UE4 C++】根据指定路径生成静态网格体

在上一篇博客中&#xff08;【UE C】蓝图调用C函数&#xff09;&#xff0c;我们用C创建了一个蓝图函数库&#xff0c;本篇文章在这个蓝图函数库基础上增加一个方法&#xff0c;该方法只需输入一个文件目录路径&#xff0c;就可在场景中生成该目录下得所有静态网格体。&#xf…

第6集丨JavaScript 使用原型(prototype)实现继承——最佳实战3

目录 一、原型继承与属性拷贝1.1 功能说明1.2 功能测试 二、多重继承2.1 功能实现2.2 功能测试 三、寄生式继承四、构造器借用4.1 简单实现4.2 进化版4.2.1 功能实现4.2.2 案例测试 五、借用构造器和原型复制六 综合案例6.1 需求说明6.2 代码实现 一、原型继承与属性拷贝 1.1 功…

R语言数据统计分析与ggplot2高级绘图教程

详情点击链接&#xff1a;R语言数据统计分析与ggplot2高级绘图教程 一&#xff1a;R语言与数据管理1.1 R语言 1.2 R包安装 1.3 R数据读取与重构 1.4 dp1yr包与数据编辑二&#xff1a;R试验设计与数据分析2.1 试验设计 2.2 RCB设计 2.3 BIB设计 2.4 正交设计 2.5 析因设计三&am…

css之:is()、:where()和:has()伪元素的运用、使用、important

文章目录 简介1、:is()2、:where()3、:has() 简介 :is()、:where()和:has()伪元素是CSS中用于样式化元素的非常强大的工具。它们是在CSS选择器Level4规范中引入的。它们允许我们将样式应用于符合特定条件的任何元素&#xff0c;例如元素的类型、元素的位置和元素的后代。 1、:i…

Java 流Stream

文章目录 前言Stream是什么Stream流语法Stream流的常用方法代码示例 前言 Java 8 API添加了一个新的抽象称为流Stream&#xff0c;可以让你以一种声明的方式处理数据。 Stream 使用一种类似用 SQL 语句从数据库查询数据的直观方式来提供一种对 Java 集合运算和表达的高阶抽象…