针对于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的教程 的相关文章

  • 为什么我可以直接从 bash 执行 JAR?

    我是一个长期从事 Java 工作的人 并且知道运行带有主类的 JAR 的方法MANIFEST MFJar 中的文件很简单 java jar theJar jar 我用它来启动 Fabric3 服务器 包含在bin server jar在其标
  • PHP 无法打开流:是一个目录

    非常简单的 PHP 脚本 我在我亲自设置的 Ubuntu Web 服务器上的 EE 模板中运行 我知道这与权限有关 并且我已经将我尝试写入的目录的所有者更改为 Apache 用户 我得到的错误是 遇到 PHP 错误 严重性 警告 消息 fi
  • 将 jar 作为 Linux 服务运行 - init.d 脚本在启动应用程序时卡住

    我目前正在致力于在 Linux VM 上实现一个可运行的 jar 作为后台服务 我已经使用了找到的例子here https gist github com shirish4you 5089019作为工作的基础 并将 start 方法修改为
  • 查找哪些页面不再与写入时复制共享

    假设我在 Linux 中有一个进程 我从中fork 另一个相同的过程 后forking 因为原始进程将开始写入内存 Linux写时复制机制将为进程提供与分叉进程使用的不同的唯一物理内存页 在执行的某个时刻 我如何知道原始进程的哪些页面已被写
  • 如何为 Azure Service Fabric 中的 docker 容器指定命令行参数

    我有一个泊坞窗图像wiremock net nano https hub docker com r sheyenrath wiremock net nano 它接受额外的命令行参数 例如 Port and AdminUsername 正常的
  • gitlab-ci 的缓存虚拟环境

    我使用 Gitlab CI 脚本缓存了 Pip 包 所以这不是问题 现在我还想赶上Conda虚拟环境 因为它减少了设置环境的时间 我缓存了一个虚拟环境 不幸的是 最后需要很长时间才能缓存所有 venv 文件 我尝试仅缓存 CI PROJEC
  • 如何使用 GOPATH 的 Samba 服务器位置?

    我正在尝试将 GOPATH 设置为共享网络文件夹 当我进入 export GOPATH smb path to shared folder I get go GOPATH entry is relative must be absolute
  • 如何更改 Apache 服务器的根目录? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 如何更改 Apache 服务器的文档根目录 我基本上想要localhost从 来 users spencer projects目录而不是
  • CoAP数据包的大小是多少?

    我是这项技术的新手 有人可以帮助我了解一些疑问吗 Q 1 CoAP数据包的大小是多少 我知道有 4 字节固定标头 但是包括标头 选项和负载在内的最大大小限制是多少 Q 2 有像MQTT那样的Keep Alive的概念吗 它在UDP上工作 它
  • 为什么pip找不到winrt?

    我刚买了一台新笔记本电脑 我正在尝试用 python 设置它 我正在使用 python 3 10 0 windows 10 pip v21 3 在大多数情况下 pip 似乎工作正常 我已经使用它来安装多个软件包 例如 pygame 但是 当
  • “make install”将库安装在 /usr/lib 而不是 /usr/lib64

    我正在尝试在 64 位 CentOS 7 2 上构建并安装一个库 为了这个目的我正在跑步 cmake DCMAKE BUILD TYPE Release DCMAKE INSTALL PREFIX usr DCMAKE C COMPILER
  • 如何在python 3.7中生成条形码

    我正在使用 python 3 7 为了生成条形码 我尝试使用安装 pyBarcode 库pip install pyBarcode 但它显示以下错误 找不到满足 pyBarcode 要求的版本 来自版本 找不到 pyBarcode 的匹配分
  • 进程退出后 POSIX 名称信号量不会释放

    我正在尝试使用 POSIX 命名信号量进行跨进程同步 我注意到进程死亡或退出后 信号量仍然被系统打开 在进程 打开它 死亡或退出后是否有办法使其关闭 释放 早期的讨论在这里 当将信号量递减至零的进程崩溃时 如何恢复信号量 https sta
  • 通过docker使用Selenium python库,Chrome报错无法启动:异常退出

    我正在尝试使用以下命令运行一些 python 脚本selenium我从基于 miniconda anaconda 的 docker 容器中获取了库 但我不断收到此错误 selenium common exceptions WebDriver
  • 快速像素绘图库

    我的应用程序以每像素的方式生成 动画 因此我需要有效地绘制它们 我尝试过不同的策略 库 但结果并不令人满意 尤其是在更高分辨率的情况下 这是我尝试过的 SDL 好的 但是慢 OpenGL 像素操作效率低下 xlib 更好 但仍然太慢 svg
  • 如何构建任务“gems:install”

    我正在将 Rails 应用程序部署到 Linux 服务器 并且缺少一些 rake 任务 包括 rake gems install 和 rake db 我正在运行来自 GEM 的 Rails 2 3 4 为什么是这样 我该如何解决 我可以以某
  • 对构建过程依赖于与另一个容器通信的应用程序进行 Docker 化

    我有一个 Ruby on Rails 应用程序 我正在尝试对其进行容器化 以便可以使用 Docker 进行部署 version 3 4 services db image postgres web container name my rai
  • 监控子进程的内存使用情况

    我有一个 Linux 守护进程 它分叉几个子进程并监视它们是否崩溃 根据需要重新启动 如果父进程可以监视子进程的内存使用情况 以检测内存泄漏并在超出一定大小时重新启动子进程 那就太好了 我怎样才能做到这一点 您应该能够从 proc PID
  • 捕获实时流量时如何开启纳秒精度?

    如何告诉 libpcap v1 6 2 将纳秒值存储在struct pcap pkthdr ts tv usec 而不是微秒值 捕获实时数据包时 Note This question is similar to How to enable
  • Capistrano 3 部署无法连接到 GitHub - 权限被拒绝(公钥)

    我使用 Capistrano v3 和 capistrano symfony gem 设置了以下部署脚本 我正在使用 Ubuntu 14 4 部署到 AWS EC2 实例 我正在连接从 AWS 下载的 pem 文件 我的deploy rb中

随机推荐

  • 利用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目录 用于保存系统中