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

news2024/10/7 14:30:54

目录

一. 直接安装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.coloradmin.cn/o/743781.html

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

相关文章

已解决‘mongo‘ 不是内部或外部命令,也不是可运行的程序

已解决(MongoDB安装报错)‘mongo’ 不是内部或外部命令,也不是可运行的程序 报错代码 粉丝群里的一个小伙伴安装完MongoDB后,在cmd中启动,却说不是可运行的命令? 报错原因 报错原因:由于没有配置环境变量的…

【Redis】4、全局唯一 ID生成、单机(非分布式)情况下的秒杀和一人一单

目录 一、利用 Redis 实现全局唯一 ID 生成(1) 为啥要用全局唯一 ID 生成(2) 全局唯一 ID 生成器(3) 全局 ID 的结构(4) 代码实现① RedisIdWorker② Test (5) 全局唯一 ID 其他生成策略 二、添加优惠券(1) 数据库(2) 添加优惠券接口 三、优惠券秒杀下单功能(1) 超卖问题(2) 乐…

项目上线“G”速报 | GBASE助力四川银行反洗钱系统上线运行

随着金融机构资管业务的不断发展,藉由以银行为代表的金融机构建设反洗钱系统,向执法机构报送可疑活动,成为侦测潜在金融犯罪、打击腐败的重要防线。为更好助力反洗钱工作,四川银行着手构建新一代的反洗钱系统。作为信创第二期的重…

重磅预告丨Fortinet Demo Day系列实战攻防演练来袭!

随着网络安全形势的日趋严峻,越来越多的企业遭受了勒索、欺诈等危害。在高昂的赎金、生产损失,以及名誉损害的恐惧中,企业已经谈“黑”色变。黑客是如何悄无声息的“越过”重重高墙、道道壁垒进入到生产环境、办公空间,并在内网疯…

Android各种支持裤的最新依赖以及用户文档

https://developer.android.com/jetpack/androidx/versions 链接截图如下: 点击“Release Notes”中的链接,如果对应支持库有用户指南还能看到对应链接,还有如何添加依赖等,比如支持库中的actviity,如下:截…

【漂移-扩散通量重建 FV 方案】用于半导体和气体放电模拟的电子传输的更准确的 Sharfetter-Gummel 算法(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

Perl 7 - 使用 Perlbrew 管理perl 版本

文章目录 关于 Perlbrew安装 Perlbrew使用 perlbrew 安装/管理 perl 版本 关于 Perlbrew 官网:https://perlbrew.pl 相关文档: App::perlbrew https://metacpan.org/pod/App::perlbrew Perlbrew 是一个工具,用于管理您$HOME 目录(或您指定的…

Flink基于信用值的流量控制

背景 flink内部实现了一个类似于tcp滑动窗口概念的流量控制功能,以满足其内部的流量控制功能,本文就来讲解下flink实现的基于信用值的流量控制的原理 实现原理 首先,我们先来看一下在flink中是如何实现数据传输的, 从上图可知&…

css animation 鼠标移入暂停会抖动

如图 实现一个赞助商横向滚动列表墙, 上下两排向右滚动,中间向左滚动,鼠标移入暂停当前行。 实现: // 使用animation.moving {animation: move 20s linear infinite; }keyframes move {0% {}100% {transform: translateX(-50%);…

可靠的手机问题修复工具分享 - 修复各种 Android 系统问题

一般来说,安卓手机都可以流畅运行。但不幸的是,有时您的Android手机可能无法正常运行,例如无响应、突然重启等。在这种情况下,您将需要Android手机维修软件。这些 Android 修复工具可以帮助您轻松解决此类问题,并还给您…

QEMU源码全解析4 —— QEMU参数解析(4)

接前一篇文章:QEMU源码全解析3 —— QEMU参数解析(3) 本文内容参考: 《趣谈Linux操作系统》 —— 刘超,极客时间 《QEMU/KVM》源码解析与应用 —— 李强,机械工业出版社 特此致谢! 本回讲解Q…

JavaWeb学生考勤签到请假系统

一、项目简介 本项目是一套JavaWeb学生考勤签到请假系统,主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的Java学习者。 包含:项目源码、数据库脚本等,该项目附带全部源码可作为毕设使用。 项目都经过严格调试,ecl…

生成图片验证码-Google Kaptcha

CaptchaImage生成 验证码 图片 captchaProducerMath.createText() 类似 captchaProducer.createText() 混合带字符的char如下 从若依学的,先看他的引用方式 package com.ruoyi.web.controller.common;import java.awt.image.BufferedImage; import java.io.IOExcept…

【导航算路(RP)模块功能】

什么是RP Route Production/Route Planning 就是在给定自车位置和目的地的情况下,按照用户设定的不同条件,计算出一条或多条从自车位置到目的地的花费(根据用户的设定,可能是指时间,费用等)最少的最优路以供用户使用。 为什么要…

【新版系统架构】第十七章-通信系统架构设计理论与实践

软考-系统架构设计师知识点提炼-系统架构设计师教程(第2版) 第一章-绪论第二章-计算机系统基础知识(一)第二章-计算机系统基础知识(二)第三章-信息系统基础知识第四章-信息安全技术基础知识第五章-软件工程…

ColddBoxEasy_EN靶机详解

ColddBoxEasy_EN靶机详解 上来扫描ip,找到ip后对这个ip进行一个单独的扫描。发现ssh开到4512端口上了,这里其实没用上,给我们挖的坑。 打开网页左下角有个login登陆,是一个wordpress搭建的网站,扫描一下用户名&#x…

U盘文件恢复,简单4步快速恢复文件!

U盘中删除的文件还能恢复吗?从理论上来看,u盘删除的文件其实还没有永久的被删除,但是这取决于多种因素。如果我们及时在新数据写入前对u盘中的数据进行恢复,那么恢复的可能性还是比较大的。 那么可能有朋友会好奇:u盘文…

开源LLM大模型微调简明教程

我相信你们大多数人都听说过 ChatGPT 并尝试过它来回答你的问题! 有没有想过幕后发生了什么? 它由 Open AI 开发的大型语言模型 GPT-3 提供支持。 这些大型语言模型(通常称为LLM)开启了自然语言处理的许多可能性。 推荐&#xff1…

datagrip 更改表名报错

我就想改个表名报错 报错提示 Error Refactoring cannot be performed File D:\datagrip\lib\platform-impl.jar!\standardSchemas\xhtml1-frameset.xsd is located in a read-only container. 后面还有一大堆的错误,当时没有截图 试探: 注:再次之前我已经用use选择…

VMWare在Ubuntu系统下无法启动问题

项目场景: 在Ubuntu系统安装了VMWare虚拟机,已开始还能打开VMWare,能进入正常VM界面。最近怎么进入不了VM主界面。启动虚拟机发现报错:Unable to install all modules. See ****; 问题描述 1、启动VMware:提示内核需…