redHat9 安装 docker、docker-compose、iptables 过程记录

 

1. 确认 Linux 版本:

cat /etc/redhat-release
我这里显示:Red Hat Enterprise Linux release 9.2 (Plow)

2.  准备 docker 离线安装包:

我这里是从阿里云开源镜像站 https://mirrors.aliyun.com/docker-ce/linux/static/stable/x86_64/ 提前下载好的 docker-24.0.7.tgz

3. 解压离线安装包:

tar -zxvf docker-24.0.7.tgz

4.  将解压出来的 docker 文件夹下的全部内容复制到 /usr/bin 下:

cp docker/* /usr/bin/

5.  将 docker 注册为 service 服务:

        5.1.  新建 docker.service 文件:                

     touch  /etc/systemd/system/docker.service

        5.2.  vim 编辑 /etc/systemd/system/docker.service 文件,输入如下内容:

[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target
[Service]
Type=notify
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
[Install]
WantedBy=multi-user.target

6.  为文件 docker.service 添加可执行权限:    

chmod a+x /etc/systemd/system/docker.service

7. 重新加载 systemd 配置:

systemctl daemon-reload

8.  启动 docker 服务:        

systemctl start docker
     ps:这一步可能会失败,报如下错:
    Job for docker.service failed because the control process exited with error code.See "systemctl status docker.service" and "journalctl -xeu docker.service" for details.
  执行 systemctl status docker.service 和 journalctl -xeu docker.service 也看不出什么有用的根本信息,都是诸如 xxx start failed 之类的报错信息,百度也都是建议重装什么的,也没分析出实质性问题,其实手动执行文件 /etc/systemd/system/docker.service 中的 ExecStart 指向的命令,即 /usr/bin/dockerd,会看到根本性的错误,我这里就是说 "iptables not found",我查了资料说是红帽9不建议用 iptables 作为防火墙软件( 使用的是 firewall ),我咨询了公司的运维大牛,他说可以安装iptables,就当做普通的软件安装就行,安装完 iptables,docker 可以启动成功了( 安装步骤参见 redHat9 安装 iptables 过程记录  )

9.  将 docker 服务设置为开机启动:        

 systemctl enable docker

10.  安装 docker-compose:https://objects.githubusercontent.com/docker-compose-Linux-x86_64

        10.1.  下载 docker-compose 离线安装包:

    下载地址 https://github.com/docker/compose/releases/download/v2.2.2/docker-compose-linux-x86_64

        10.2.  将而进行文件 docker-compose-Linux-x86_64 移动到 /usr/bin/ 下并重命名为 docker-compose:

    mv docker-compose-Linux-x86_64 /usr/bin/docker-compose

        10.3.  为 docker-compose 文件添加可执行权限:

    chmod +x /usr/bin/docker-compose

        10.4. 查看 docker-compose 的版本已确定是否安装成功:

    docker-compose -v

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

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

相关文章

动手学深度学习(Pytorch版)代码实践 -计算机视觉-36图像增广

6 图片增广 import matplotlib.pyplot as plt import numpy as np import torch import torchvision from d2l import torch as d2l from torch import nn from PIL import Image import liliPytorch as lp from torch.utils.data import Dataset, DataLoaderplt.figure(cat)…

B站大模型指令微调入门实战(完整代码),一键打造你的数字分身

前两天,想导出微信聊天记录,于是搞了个小工具。 感兴趣的小伙伴,可以回看: 微信聊天记录导出为电脑文件实操教程(附代码) 一键获取所有微信聊天记录(附PyQT6入门实战) 拿到这些数…

yq 配置文件格式转换工具

在现代开发和运维的世界中,处理和转换不同格式的数据文件如 YAML、JSON、XML、CSV 等是日常任务。文件格式的多样性和复杂性常常给开发者带来不小的挑战。在这种情况下,强大的命令行工具能够极大地简化工作流程,本文主要介绍一款基于Go实现处…

docker中mysql突然无法连接设置

参考地址解决:连接不上 docker中的mysql_thinkphp6 连不上 docker mysql-CSDN博客

Python中使用PyQT5库时报错:没有Qt平台插件可以初始化

一、发现问题:无限易pythonGo打开执行的时候报:“没有Qt平台插件可以初始化,请重新安装应用程序。”的错误,点击确定后无限易崩溃闪退。 二、解决问题: 1、重新安装依赖,打开CMD输入pip list,查…

Leetcode3185. 构成整天的下标对数目 II

Every day a Leetcode 题目来源&#xff1a;3185. 构成整天的下标对数目 II 解法1&#xff1a;哈希 本质思路类同经典的“两数之和”。枚举右&#xff0c;用哈希表维护左。 枚举 j&#xff0c;并维护 cnt[x] 表示所有满足 i < j 的下标 i 中&#xff0c;有几个 hours[i]…

初识 SpringMVC,运行配置第一个Spring MVC 程序

1. 初识 SpringMVC&#xff0c;运行配置第一个Spring MVC 程序 文章目录 1. 初识 SpringMVC&#xff0c;运行配置第一个Spring MVC 程序1.1 什么是 MVC 2. Spring MVC 概述2.1 Spring MVC 的作用&#xff1a; 3. 运行配置第一个 Spring MVC 程序3.1 第一步&#xff1a;创建Mave…

c++中log4cplus日志库引用

c中log4cplus日志库引用 源码地址:编译及安装主要能力&#xff1a;使用 log4cplus 的基本步骤和示例代码使用示例&#xff1a;标准使用示例&#xff1a;简洁使用示例&#xff1a;异步模式使用&#xff1a; Log4cplus是一个C的日志库&#xff0c;它提供了灵活的日志记录功能&…

基于CDMA的多用户水下无线光通信(1)——背景介绍

研究生期间做多用户水下无线光通信&#xff08;Underwater Optical Wireless Communication&#xff0c;UOWC&#xff09;&#xff0c;写几篇博客分享一下学的内容。导师给了大方向&#xff0c;让我用直接序列码分多址&#xff08;Direct Sequence Code Division Multiple Acce…

创建指定数值范围的数组

导入numpy import numpy as np 1. 创建指定数值范围的数组 数值范围[1, 12)&#xff0c;步长为2 # start 表示开始值 stop 表示结束值 step 表示步长 n1 np.arange(1,12,2) n1 2. 创建等差的数组 7500-10000&#xff0c;6等分&#xff0c;结束点包含 # linspace: …

塞贝壳效应

塞贝克效应&#xff08;Seebeck effect&#xff09;&#xff0c;通常被称为第一热电效应&#xff0c;是由托马斯约翰塞贝克&#xff08;Thomas Johann Seebeck&#xff09;在1821年发现的一种热电现象。这个效应描述了当两种不同的导体或半导体在它们的接点处有温度差时&#x…

containerd手动配置容器网络

containerd手动配置容器网络 机器详情nerdctl启动一个不带网络的容器获取容器ID、PID与network namespace路径准备bridge插件的执行配置文件通过下面的命令调用bridge插件准备tuning插件文件执行下面的命令调用tuning插件准备portmap插件文件执行下面的命令调用portmap插件删除…

SFF1006A-ASEMI无人机专用SFF1006A

编辑&#xff1a;ll SFF1006A-ASEMI无人机专用SFF1006A 型号&#xff1a;SFF1006A 品牌&#xff1a;ASEMI 封装&#xff1a;TO-220F 最大平均正向电流&#xff08;IF&#xff09;&#xff1a;10A 最大循环峰值反向电压&#xff08;VRRM&#xff09;&#xff1a;600V 最大…

富文本编辑器CKEditor

介绍 富文本编辑器不同于文本编辑器,它提供类似于 Microsoft Word 的编辑功能 在Django中,有可以现成的富文本三方模块django-ckeditor,具体安排方式: pip install django-ckeditor==6.5.1官网:Django CKEditor — Django CKEditor 6.7.0 documentation 使用方式 创建项…

QT事件处理系统之三:子类化QPushButton后,对事件进行相应处理后,自定义按钮无法发出clicked信号的问题

1、信号槽绑定 如下,Widget中进行了SelfButton按钮的信号槽绑定。 Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget) {ui->setupUi

Kubernetes之Pod详解

如何更好的使用好Pod&#xff1f;本文尝试从Pod组成、Namespace共享、控制器实现原理及Pod设计原则4个方面对Pod的使用进行详细阐述&#xff0c;希望对您 一、 Kubernetes Pod介绍 在 Kubernetes 中&#xff0c;Pod 是最小的可部署单元&#xff0c;包含一个或多个容器。Pod 提…

VBA学习(17):使用条件格式制作Excel聚光灯

今天给大家分享的表格小技巧是制作聚光灯。 先说一下啥是聚光灯。所谓聚光灯&#xff0c;可以简单理解为对工作表的行列填充颜色&#xff0c;突出显示被选中的单元格&#xff0c;仿佛该单元格被聚光灯照亮似的。聚光灯有助于肉眼识别所选中的单元格或区域&#xff0c;提高数据…

WHAT - NextJS 系列之 Rendering - Server Components

目录 一、Server Components1.1 Server Components特点使用 1.2 Client Components特点使用 1.3 综合使用示例1.4 小结 二、Server Components 优势三、Streaming 特性3.1 基本介绍和使用Streaming的理解工作原理使用示例服务器端组件客户端组件页面流程解释 3.2 HTTP/1.1和HTT…

【启明智显产品介绍】工业级HMI芯片Model3C详解(二)图像显示

Model3C芯片国产自主的工业级高清显示与智能控制 MCU&#xff0c;配备强大的 2D 图形加速处理器、PNG/JPEG 解码引擎&#xff0c;可以满足多种交互设计场景和多媒体互动需求&#xff0c;具备高可靠性、高开放性&#xff0c;可广泛应用于工业自动化控制、HMI人机交互、串口屏、智…

拖拽劫持与数据窃取

2010 年&#xff0c;ClickJacking 技术有了新的发展。一位名叫 Paul Stone 的安全研究者在 BlackHat 2010 大会上发表了题为“Next Generation Clickjacking”的演讲。在该演讲中&#xff0c;提出了“浏览器 拖拽事件”导致的一些安全问题。 目前很多浏览器都开始支持 Drag &a…