(五)Docker 安装 redis镜像+启动redis容器(超详细)

news/2024/4/19 20:57:48/

输入:su root命令,切换到root

1、启动Docker

启动:sudo systemctl start docker
停止:systemctl stop docker
重启:systemctl restart docker
查看docker运行状态(显示绿色代表正常启动):systemctl status docker 
//删除docker上的镜像(如MySQL镜像)(出现问题可以移除镜像,重新安装)(先docker images查看镜像获取到IMAGE ID)
docker rmi 92034fe9a41f(IMAGE ID)

2、下载镜像文件

拉取镜像 不加tag(版本号) 即拉取docker仓库中 该镜像的最新版本latest 加:tag 则是拉取指定版本

docker pull redis

3、查看镜像

使用以下命令来查看是否已安装了 mysql镜像

docker images

4、创建实例并启动

开机自启:docker update redis --restart=alawys
停止redis容器:docker stop redis
重启redis容器:docker restart redis
//移除一个容器(出现问题可以移除重新启动)(先docker ps查看正在运行的容器获取到CONTAINER ID)
docker rm ba51fc8d04e1(CONTAINER ID)

因为虚拟机中没有/mydata/redis/conf/redis.conf文件,所有要先创建

(1)先创建出目录结构

mkdir -p /mydata/redis/conf

(2)然后创建config文件

touch /mydata/redis/conf/redis.conf

(3)最后创建并启动

docker run -p 6379:6379 --name redis -v /mydata/redis/data:/data \-v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \-d redis redis-server /etc/redis/redis.conf

(4)、命令参数含义:容器=完整Linux

docker run:在docker中启动一个容器实例
-p 6379:6379:指定宿主机端口与容器端口映射关系,容器与主机映射端口为,主机6379,容器6379,访问Linux端口就能访问到MySQL容器
--name redis:容器运行后的名称,创建的容器名称
-v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf:映射配置目录,将容器/etc/redis/redis.conf目录下的数据,备份挂载到主机(虚拟机)的 /mydata/redis/conf/redis.conf文件,有映射关系,其中一方修改另外一方也跟着修改
-d redis redis-server /etc/redis/redis.conf:后台运行mysql容器,加载这个/etc/redis/redis.conf配置文件启动

(5)查看正在运行的容器

# 查看正在运行的容器
docker ps
# 查看所有的docker容器
docker ps -a

这个时候如果显示的是up状态,那就是启动成功了。

如果不是up,可以看完我这篇文档可解决问题:【已解决】Docker启动MySQL容器失败:STATUS:‘ Exited (1) 2 minutes ago ‘,远程连接MySQL连不上问题_半截的诗--的博客-CSDN博客

5、使用 redis 镜像执行 redis-cli 命令连接

通过docker进入reids客户端

docker exec -it redis redis-cli

测试redis

此时redis可以正常使用了,但是会发现很多问题,redis缓存没有持久化,重新启动redis就会发现没有数据。

重新启动redis

docker restart redis

然后进入cli,去获取 a 的值,就没有了。

6、redis持久化操作

(1)进入redis.conf配置文件

vi /mydata/redis/comf/redis.conf

 (2)修改配置文件

i 进入编辑模式

输入 “appendonly yes”,让redis使用AOF的持久化方式。

Esc 退出编辑模式

:wq 保存并退出

(3)重启redis

docker restart redis

查看redis是否在运行

docker ps

(4)测试redis是否持久化成功

7、最后与redis可视化工具测试连接

8、设置开机自启

docker update redis --restart=alawys


http://www.ppmy.cn/news/1053649.html

相关文章

地道的英语单词句子大全,柯桥成人英语口语培训

1、硬座票 hard-seat   2、持续不断的中止工 prolonged suspension   3、水廊 corridor on water   4、主导权 the initiative   5、中国摄影家协会 Chinese Photographers Society   6、师姐 senior;   7、喧天 rend the air;   8、托盘天平 rocking level   …

【JS交互基础】几个特殊的对象 Global、Window、Arguments、this

一、Global对象 所有在全局作用域内定义的属性和方法,都是Global对象的属性。 Global对象不能直接使用,也不能用new运算符创建。 Global对象在JavaScript引擎被初始化时创建,并初始化其方法和属性。 浏览器把Global对象作为window对象的一…

【3D激光SLAM】LOAM源代码解析--transformMaintenance.cpp

系列文章目录 【3D激光SLAM】LOAM源代码解析–scanRegistration.cpp 【3D激光SLAM】LOAM源代码解析–laserOdometry.cpp 【3D激光SLAM】LOAM源代码解析–laserMapping.cpp 【3D激光SLAM】LOAM源代码解析–transformMaintenance.cpp 写在前面 本系列文章将对LOAM源代码进行讲解…

国产精品:讯飞星火最新大模型V2.0

大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。…

elementUI自定义上传文件 前端后端超详细过程

下面是使用Element UI自定义上传文件的前后端详细过程: 前端过程: 引入Element UI组件库:在前端项目中引入Element UI库,可以通过CDN引入或者通过npm安装并导入。 创建上传组件:在前端代码中创建一个上传组件&#x…

JDK 核心jar之 rt.jar

一、JDK目录展示 二、rt.jar 简介 2.1.JAR释义 在软件领域,JAR文件(Java归档,英语:Java Archive)是一种软件包文件格式,通常用于聚合大量的Java类文件、相关的元数据和资源(文本、图片等&…

Cesium 相机的三种放置方式

文章目录 Cesium 相机的三种放置方式第一种:setView 计算视角1. Cartesian3 方式2. Rectangle 方式 第二种:flyTo第三种:lookAt Cesium 相机的三种放置方式 Cesium 提供了三种方式对相机的位置进行摆放 第一种:setView 计算视角 …

MySQL数据库中间件Mycat介绍及下载安装(教程)

一,介绍 MyCat是开源的、活跃的、基于Java语言编写的MySQL数据库中间件。可以像使用MySQL一样来使用MyCat,对于开发人员来说根本感觉不到MyCat的存在。 开发人员只需要连接MyCat即可,而具体底层用到几台数据库,每一台数据库服务器…

H 指数

H 指数 题目: 给你一个整数数组 citations ,其中 citations[i] 表示研究者的第 i 篇论文被引用的次数。计算并返回该研究者的 h 指数。根据维基百科上 h 指数的定义:h 代表“高引用次数” ,一名科研人员的 h 指数 是指他(她&…

系统认知篇:防腐层、门面模式及适配模式的本质

门面模式和适配器模式是代码级的设计模式,而防腐层本质是一种 防御型策略 ,在更高的层级对系统进行解耦 1 关于防腐层 Anti-Corruption Layer(ACL) 如下: Implement a faade or adapter layer between different subsystems that dont share…

运维作业6

1.安装docker服务,配置镜像加速器 1)添加docker-ce源信息 [rootserver ~]# yum install yum-utils device-mapper-persistent-data lvm2 -y [rootserver ~]# yum-config-manager --add-repo https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/cento…

Git+Gitee使用分享

GitGitee快速入门 创建仓库 ​ ​ ​ 初始化本地仓库 验证本地git是否安装好 打开cmd窗口,输入git ​ 这样就OK。 Git 全局设置:(只需要设置一次) 这台电脑如果是第一次使用git,就需要这样初始化一下,这样才知道是谁提交到仓库了。 git confi…

java 高级面试题整理(薄弱技术)

session 和cookie的区别和联系 session1.什么是session Session是另一种记录客户状态的机制,不同的是Cookie保存在客户端浏览器中,而Session保存在服务器上。客户端浏览器访问服务器的时候,服务器把客户端信息以某种形式记录在服务器上。这就…

前端加springboot实现Web Socket连接通讯以及测试流程(包括后端实现心跳检测)

【2023】前端加springboot实现Web Socket连接通讯(包括后端实现心跳检测) 前言一、Web Socket 简绍1 为什么用 websocket? 二、代码实现1、前端(html)1.1、无前端向后端发送消息1.2、有前端向后端发送消息 2、后端具体…

5.6 汇编语言:汇编高效数组寻址

数组和指针都是用来处理内存地址的操作,二者在C语言中可以互换使用。数组是相同数据类型的一组集合,这些数据在内存中是连续存储的,在C语言中可以定义一维、二维、甚至多维数组。多维数组在内存中也是连续存储的,只是数据的组织方…

JVM——类加载与字节码技术—类文件结构

由源文件被编译成字节码文件,然后经过类加载器进行类加载,了解类加载的各个阶段,了解有哪些类加载器,加载到虚拟机中执行字节码指令,执行时使用解释器进行解释执行,解释时对热点代码进行运行期的编译处理。…

bh003- Blazor hybrid / Maui 使用蓝牙BLE快速教程

1. 建立工程 bh003_ble 源码 2. 添加 nuget 包 <PackageReference Include"BlazorHybrid.Maui.Permissions" Version"0.0.2" /> <PackageReference Include"BootstrapBlazor" Version"7.*" /> <PackageReference In…

Java将PDF文件转为Word文档

Java将PDF文件转为Word文档 一、创建Springboot Maven项目 二、导入依赖信息 <repositories><repository><id>com.e-iceblue</id><url>https://repo.e-iceblue.cn/repository/maven-public/</url></repository></repositories&g…

ubuntu 屏幕缩放调整 分辨率调整 基本操作

手贱把ubutu图标、菜单栏改的很大&#xff0c;UI显示不出来无法调整 1、终端命令 重置 主题 缩放比例。 rm -rf ~/.config/dconf/user && reboot 2、&#xff08;UI 点击设置 图标&#xff09;点击 子菜单 screnn display&#xff0c;自定义修改“分辨率”和“菜单和…

dfs之单词搜索

给定一个 m x n 二维字符网格 board 和一个字符串单词 word 。如果 word 存在于网格中&#xff0c;返回 true &#xff1b;否则&#xff0c;返回 false 。 单词必须按照字母顺序&#xff0c;通过相邻的单元格内的字母构成&#xff0c;其中“相邻”单元格是那些水平相邻或垂直相…