针对于CentOS8安装docker与compose的教程

2023-10-27

针对安装持续报错问题,为了避免掉坑,请跟着教程一步步来

安装完centOS 8系统之后,我们先配置一个国内的yum源,先确保网络的连通

这是我的版本号

3abdd426351f4295ac51c7e0f6cac699.png

1、首先进入/etc/yum.repos.d/目录下,新建一个bak目录,用于保存系统中原来的repo文件

[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# mkdir bak
[root@localhost yum.repos.d]# mv *.repo bak/

2、在CentOS中配置使用阿里的开源镜像

[root@localhost yum.repos.d]# wget http://mirrors.aliyun.com/repo/Centos-8.repo

3、清除系统yum缓存,并重新生成新的yum缓存

[root@localhost yum.repos.d]# yum makecache
[root@localhost yum.repos.d]# yum clean all

4、安装docker环境依赖

[root@localhost ~]# yum install -y yum-utils device-mapper-persistent-data lvm2

4.1、配置国内docker的yum源(国内阿里云)

[root@localhost ~]# yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

5、安装最新版本的docker engine-community和container

[root@localhost yum.repos.d]# yum install docker-ce docker-ce-cli containerd.io

!!!注意!!!此时会出现报错

package docker-ce-3:19.03.8-3.el7.x86_64 requires containerd.io >= 1.2.2-3, but none of the provide

问题分析:podman包冲突,解决方法:解决冲突

[root@localhost yum.repos.d]# yum erase podman buildah

5.2、解决完冲突我们继续安装即可:

[root@localhost yum.repos.d]# sudo yum install docker-ce docker-ce-cli containerd.io -y

6、开启docker并设置开机自启动

[root@localhost yum.repos.d]# systemctl start docker
[root@localhost yum.repos.d]# systemctl enable docker

7、显示docker版本信息

[root@localhost yum.repos.d]# docker version

8、安装docker-compose(这里使用pip的方式安装,官方安装自行百度)

8.1、安装python-pip(此处)

[root@localhost ~]# yum -y install epel-release
[root@localhost ~]# yum -y install python3-pip

8.2、安装docker-compose

[root@localhost ~]# pip3 install docker-compose

8.3、!!!注意!!!此处会出现报错

400fcbf965fe4c5791223940a6482ef9.png

Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-x1nkjgy7/cryptography/

解决方案:更新插件

[root@localhost ~]# python3 -m pip install --upgrade setupTools
[root@localhost ~]# python3 -m pip install --upgrade pip

更新完后,接着继续安装即可成功

[root@localhost ~]# pip3 install docker-compose

9、安装完后,执行查看版本的命令

[root@localhost ~]# docker-compose version

10.这边发现了报错问题,查看一下版本信息

[root@localhost ~]# pip show Cryptography

问题分析:Cryptography版本太高了,解决办法:降版本

10.1、卸载当前版本

[root@localhost ~]# pip uninstall cryptography

10.2、查看有哪些版本

[root@localhost ~]# pip install cryptography==

10.3、安装较低版本

[root@localhost ~]# pip install cryptography==3.4.8
最后查看一下docker-compose版本

可以正常查看docker版本信息,说明docker部署没有问题

此安装docker教程只针对CentOS 8的版本,其余版本作者没有尝试过

新人发稿 多多关照

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

针对于CentOS8安装docker与compose的教程 的相关文章

  • 无法在 Vagrant 上运行的 CentOS 7 上安装 Docker

    使用 Vagrant 文件的全新实例 VAGRANTFILE API VERSION 2 Vagrant configure VAGRANTFILE API VERSION do config config vm box chef cent
  • 确定 docker 镜像的操作系统分布

    我需要确定任何 docker 映像的操作系统发行版名称 我可以标记ubuntu 最新 as 图片1 最新 但我应该能够在启动时获取 image1 latest 的分发信息 为了实现这一点 我使用下面提到的命令来确定操作系统版本 docker
  • 是否可以显示正在运行的 Docker 容器的重启策略?

    当我创建容器时 我指定了重新启动策略 但这没有显示在docker ps 并且似乎也没有任何格式字符串显示这一点 有谁知道如何查看正在运行的容器的重启策略 是的 可以使用docker inspect这是json格式 只需要查询即可 这是正在运
  • Bash:将字符串添加到文件末尾而不换行

    如何将字符串添加到文件末尾而不换行 例如 如果我使用 gt gt 它将添加到文件末尾并换行 cat list txt yourText1 root host 37 echo yourText2 gt gt list txt root hos
  • bash while 循环的布尔表达式中的 -lt 意味着什么?

    我猜测它代表小于基于输出 但是我在哪里可以找到有关此语法的文档 bin bash COUNTER 0 while COUNTER lt 10 do echo The counter is COUNTER let COUNTER COUNTE
  • Linux shell 从用户输入中获取设备 ID

    我正在为一个程序编写安装脚本 该程序需要在其配置中使用 lsusb 的设备 ID 因此我正在考虑执行以下操作 usblist lsusb put the list into a array for each line use the arr
  • 如何在 Linux 和 C 中使用文件作为互斥体?

    我有不同的进程同时访问 Linux 中的命名管道 并且我想让此访问互斥 我知道可以使用放置在共享内存区域中的互斥体来实现这一点 但作为一种家庭作业 我有一些限制 于是 我想到的是对文件使用锁定原语来实现互斥 我做了一些尝试 但无法使其发挥作
  • python3-pip 安装但找不到 pip3 命令?

    我正在几台计算机上测试Python3 程序 为此 我需要使用 pip3 安装 Python 库 首先 我在每台计算机上安装 python3 pip 每个计算机都运行 Kubuntu 操作系统 一切都很好 然后我用 pip3 安装了我需要的包
  • 向 docker 镜像添加新的入口点

    最近 我们决定将我们的一项服务迁移到 docker 容器 该服务是另一家公司的产品 他们为我们提供了 docker 镜像 但是 我们需要在容器入口点中执行一些额外的配置步骤 我尝试的第一件事是从基础映像创建一个 DockerFile 然后添
  • 在docker中使用MySQL数据库设置aspnetcore

    我正在尝试设置一个 docker compose 文件 其中包含 asp net core mysql 数据库和 phpmyadmin 的容器 设置我的 mysql 服务器没有问题 我可以使用 phpmyadmin 访问它 我的 asp n
  • 使用 libusb 输出不正确

    我用libusb编写了一个程序 我怀疑输出是否正确 因为所有条目都显示相同的供应商和产品 ID 以下是代码 include
  • 如何在 docker-compose 文件中引用 traefik v2 的自签名 SSL 证书?

    在 docker compose YAML 文件中引用 Tr fik v2 自签名证书的文档非常有限 您可以按照以下方法进行操作 让我们加密 https en wikipedia org wiki Let 27s Encrypt https
  • LINUX:如何锁定内存中进程的页面

    我有一个 LINUX 服务器 运行一个具有大量内存占用的进程 某种数据库引擎 该进程分配的内存太大 需要将其中一部分换出 换出 我想做的是将所有其他进程 或正在运行的进程的子集 的内存页面锁定在内存中 以便只有数据库进程的页面被换出 例如
  • 为 Linux 编译 Objective-C 应用程序(API 覆盖范围)

    我可能在这里问一些奇怪的问题 但我不确定从哪里开始 问题是我正在考虑使用 Obj C 和 Foundation 类在 Mac 上编写一个命令行工具 但存在一个非常大的风险 那就是我希望能够为不同的 Linux 发行版编译它 以便将来作为服务
  • 如何在线程创建和退出时调用函数?

    include
  • 如何在 Linux 上通过 FTP 递归下载文件夹 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 Locked 这个问题及其答案是locked help locked posts因为这个问题是题外话 但却具有历史意义 目前不接受新的答案
  • awk 在循环中使用时不打印任何内容[重复]

    这个问题在这里已经有答案了 我有一堆使用 file 1 a 1 txt 格式的文件 如下所示 A 1 B 2 C 3 D 4 并使用以下命令添加包含每个文件名称的新列 awk print FILENAME NF t 0 file 1 a 1
  • 仅使用containerd(不使用Docker)修剪容器镜像

    如果我刚刚containerd安装在 Linux 系统上 即 Docker 是not安装 如何删除未使用的容器映像以节省磁盘空间 Docker 就是这么方便docker system prune https docs docker com
  • Linux 中 m 标志和 o 标志将存储在哪里

    我想知道最近收到的路由器通告的 m 标志和 o 标志的值 从内核源代码中我知道存储了 m 标志和 o 标志 Remember the managed otherconf flags from most recently received R
  • 如何使用 JSch 将多行命令输出存储到变量中

    所以 我有一段很好的代码 我很难理解 它允许我向我的服务器发送命令 并获得一行响应 该代码有效 但我想从服务器返回多行 主要类是 JSch jSch new JSch MyUserInfo ui new MyUserInfo String

随机推荐

  • 利用CDN加速react webpack打包后的文件

    此文不介绍webpack基本配置 如果对基本配置有疑问请查阅官方文档 1 配置webpack config js 将output publicPath改成上传到的cdn地址 例 对应上面上传配置 publicPath https your
  • vue 数据代理和数据监测

    vue 数据代理和数据监测 数据代理和数据监测是vue 里面一个很重要的概念 但是他们在vue中扮演什么角色 了解这些前得先了解 数据代理和数据监测的概念 vue中双向绑定 v model和v bind 指令都能将模型数据反应到页面 而且每
  • Leetcode56.合并区间——善用排序与数据结构

    文章目录 引入 题解 引入 该题是这样的 56 合并区间 给出一个区间的集合 请合并所有重叠的区间 示例 1 输入 1 3 2 6 8 10 15 18 输出 1 6 8 10 15 18 解释 区间 1 3 和 2 6 重叠 将它们合并为
  • R语言ggpubr包优雅绘制带统计数据的箱线图

    ggpubr包是个很经典的R包 能绘制专业的论文绘图 它是对ggplot2进行了加强 R包的说明也是介绍用于创建和自定义基于 ggplot2 的出版物绘图 就是个为SCI而生的R包呀 今天咱们使用ggpubr绘制专业的论文需要的带统计数据的
  • 一学就会——电脑安装CentOS 8虚拟机

    该课程是 Linux应用开发学习路线图 的基础课程 简介 很多同学在学习CentOS 的时候 苦于没有CentOS 环境 从0搭建一个CentOS 环境 对应小白来说 确实是一个挑战 本教程从0讲解如何安装一台CentOS 咱们只需要一台电
  • 从 0 到 1 落地前端工程化

    你将获得 初识 总结前端工程化技能图谱 了解 梳理前端工程化落地流程 掌握 搭建前端工程化基建项目 提高 实战前端工程化解决方案 作者介绍 JowayYoung 资深前端工程师 目前就职于网易互动娱乐事业群 负责前端工程化与前端架构设计相关
  • vue 从A页面跳到B页面添加数据,从B页面返回上一页(A页面)时实时刷新A页面的数据

    A页面 在activated中写需要刷新的数据的接口 data return page 1 pageSize 10 total 0 tableData methods 查询数据的方法 getAuthList this ajax get ad
  • 回型矩阵C++代码

    题目描述 给你一个整数n 按要求输出n n的回型矩阵 输入描述 输入一行 包含一个整数n 1 lt n lt 19 输出描述 输出n行 每行包含n个正整数 示例1 输入 4 输出 1 2 3 4 12 13 14 5 11 16 15 6
  • Spring——Spring事务的实现方式及传播特性

    Spring事务的特性及隔离级别同事务 详情请见事务 什么是事务 事务的特性 事务的隔离级别 醉酒的戈多的博客 CSDN博客 一 Spring事务的实现方式及原理 1 实现方式 在使用Spring框架的时候 有以下两种事务的实现方式 编程式
  • c#通过一个程序控制另外四个程序同时启动

    提示 文章写完后 目录可以自动生成 如何生成可参考右边的帮助文档 文章目录 前言 一 初衷是什么 二 使用步骤 1 获取父体控件的坐标位置 3 界面点击实现代码 4 实现效果展示 5 源码下载链接 总结 前言 本篇文章主要是利用C 实现钩子
  • 【Verilog语法009】Verilog 6种延时

    一共6种组合 verilog有3种类型的赋值 阻塞赋值 非阻塞赋值和连续赋值 延时 1 写的位置有2种 2 3 6 当延时 1 写在整个表达式最前面时 三种类型的赋值 延时结果一致是 等待 忽略中间变化再计算 当延时 1 写在等于号 后面时
  • ESP8266 AT指令设置及51单片机的控制

    ESP8266 AT指令设置及51单片机的控制 献给正在学习路上的兄弟姐妹们 对于ESP8266模块好多刚接触的朋友们第一感觉就是价格的确很便宜 然而初次接触它时你也许会对它束手无策 因为关于怎样使用它 官方给出的资料很凌乱 我刚接触时就无
  • java字符串s-director_Gradle 2.0 用户指南翻译——第二十三章. Java 插件

    翻译项目请关注Github上的地址 https github com msdx gradledoc本文翻译所在分支 https github com msdx gradledoc tree 2 0 在线浏览地址 http gradledoc
  • linux内核使用make编译出错,编译Linux内核出现错误:make vexpress_defconfig & menuconfig...

    在编译Linux内核时出现错误 wit ubuntu home linux 5 4 14 make vexpress defconfig LEX scripts kconfig lexer lex c bin sh 1 flex not f
  • 服务启动后,一直连接本地nacos

    近期负责整改项目 让nacos只做服务注册和发现 不再做配置管理 踩了一个坑 记录一下 现象 服务的bootstrap文件或application文件中配置了nacos远程地址 但服务启动后一直连接localhost 8848 原因 nac
  • 汇编基础(1)--ARM32

    简介 ARM32位架构的回顾 汇编语言的定义和作用 寄存器 ARM32位架构中的寄存器 特殊寄存器的概述 寄存器的使用方法和规则 指令 指令的分类和指令格式 常用指令和用法 如数据传输指令 算术运算指令 条件分支指令等 指令的组合和控制流程
  • 事务的相关内容

    1 事务 事务 Transaction 是一系列对系统中数据进行访问与更新的操作所组成的一个程序执行逻辑单元 1 事务的语法 2 事务的特性 3 事务的并发问题 4 事务的隔离级别 1 1 事务的语法 1 开启事务 start transa
  • VMware Workstation 与 Device/Credential Guard 不兼容 解决方案

    win10专业版官方解决方案 https kb vmware com s article 2146361 win10家庭版解决方案 win10家庭版本身是不支持Hyper V服务的 但是如果是 win10预览体验家庭版 会在 服务 中发现有
  • Arduino - 看门狗定时器(WDT:Watch Dog Timer)

    看门狗定时器 WDT Watch Dog Timer 实际上是一个计数器 一般给看门狗一个大数 程序开始运行后看门狗开始倒计数 如果程序运行正常 过一段时间CPU应该发出指令让看门狗复位 令其重新开始倒计数 如果看门狗计数减到0 就认为程序
  • 针对于CentOS8安装docker与compose的教程

    针对安装持续报错问题 为了避免掉坑 请跟着教程一步步来 安装完centOS 8系统之后 我们先配置一个国内的yum源 先确保网络的连通 这是我的版本号 1 首先进入 etc yum repos d 目录下 新建一个bak目录 用于保存系统中