Docker安装Redis和Elasticsearch

news/2024/12/16 21:18:36/文章来源:https://www.cnblogs.com/xyh9039/p/18607339

本章将和大家分享在Docker中如何安装Redis和Elasticsearch。废话不多说,下面我们直接进入主题。

一、Docker安装Redis

1、拉取最新版的 redis 镜像

docker pull redis

2、查看本地镜像

docker images

3、从官网获取 redis.conf 配置文件

创建并进入指定目录(可自定义):

// 进入目录/usr/local
cd /usr/local/// 创建多级目录(如果上级目录不存在,会自动创建)
mkdir -p docker/redis// 进入目录/usr/local/docker/redis
cd /usr/local/docker/redis/

下载redis配置文件:

// 下载redis配置文件
wget http://download.redis.io/redis-stable/redis.conf

如果使用 wget 命令拉取失败,则可以使用迅雷下载下来然后再上传到 Linux 服务器,下载链接地址:http://download.redis.io/redis-stable/redis.conf

修改配置文件:

// 修改配置文件
vim redis.conf

修改配置文件如下:

  • bind 127.0.0.1 -::1  =>  bind 0.0.0.0  #这是限制redis只能本地访问
  • protected-mode yes  =>  protected-mode no  #默认yes,开启保护模式,限制为本地访问
  • daemonize no  #默认no,改为yes意为以守护进程方式启动,可后台运行,除非kill进程,改为yes会使配置文件方式启动redis失败(可选)
  • dir ./  #输入本地redis数据库存放文件夹(可选)
  • appendonly yes  #redis持久化(可选)

4、docker启动redis

首先需要先创建一个 data 目录,用于挂载数据:

// 进入/usr/local/docker/redis目录
cd /usr/local/docker/redis/// 创建data目录
mkdir data// 查看文件列表
ll

接着就可以启动redis了:

docker run -p 6379:6379 --name myredis -v /usr/local/docker/redis/redis.conf:/etc/redis/redis.conf -v /usr/local/docker/redis/data:/data -d redis redis-server /etc/redis/redis.conf --appendonly yes
  • -p 6379:6379  这个参数指定了端口映射。冒号(:)前表示主机部分,冒号(:)后表示容器部分。它将容器内部的6379端口映射到宿主机的6379端口上。Redis默认使用6379端口,这样你就可以通过宿主机的6379端口来访问Redis服务了。
  • --name redis  这个参数为容器指定了一个名字,叫做myredis。这样,你就可以通过这个名字来引用或管理这个容器了。
  • -v /usr/local/docker/redis/redis.conf:/etc/redis/redis.conf  这个参数用于挂载配置文件。它将宿主机上的/usr/local/docker/redis/redis.conf文件挂载到容器内的/etc/redis/redis.conf路径。这样,Redis容器就会使用这个配置文件来启动。
  • -v /usr/local/docker/redis/data:/data  这个参数用于挂载数据目录。它将宿主机上的/usr/local/docker/redis/data目录挂载到容器内的/data目录。Redis会将数据持久化到这个目录,这样即使容器被删除,数据也不会丢失。
  • -d  这个参数表示以“detached mode”(分离模式)运行容器,即在后台运行。
  • redis  这是要运行的Docker镜像的名字,这里指的是官方的Redis镜像。
  • redis-server /etc/redis/redis.conf --appendonly yes  这是容器启动后要执行的命令。它告诉Redis服务器使用/etc/redis/redis.conf配置文件来启动,并且启用AOF(Append Only File)持久化模式(通过--appendonly yes参数)。AOF持久化模式会将每个写命令追加到文件的末尾,这样即使服务器发生宕机,也可以通过重新执行这些命令来恢复数据。
  • appendonly yes  开启redis持久化

5、查看redis状态

docker ps -l

6、进入redis

// 进入redis
docker exec -it myredis /bin/bash// 切换到根目录
cd /// 查找redis-cli文件所在的路径
find -name redis-cli// 进入redis-cli文件所在的目录
cd /usr/local/bin// 启动redis-cli
./redis-cli

或者使用 redis-cli(直接连接到 Redis):

docker exec -it myredis redis-cli

这将直接启动 Redis 命令行界面,你可以在其中运行 Redis 命令。

二、Docker安装Elasticsearch

Docker安装Elasticsearch可直接参考官方文档:https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docker.html#_pulling_the_image

1、拉取镜像

docker pull docker.elastic.co/elasticsearch/elasticsearch:7.6.2

2、启动Elasticsearch单节点集群

docker run -d -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:7.6.2

3、检查Elasticsearch是否启动成功

通过浏览器访问:http://192.168.4.250:9200/

可以看到我们的 Elasticsearch 启动成功了。

 

redis.conf 配置文件:

链接: https://pan.baidu.com/s/1Mi4ciResA8Bk9wlZ6ltrpQ?pwd=eda2 提取码: eda2

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

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

相关文章

Redis应用—4.在库存里的应用

大纲 1.库存模块设计 2.库存缓存分片和渐进式同步方案 3.基于缓存分片的下单库存扣减方案 4.商品库存设置流程与异步落库的实现 6.库存入库时"缓存分片写入 + 渐进式写入 + 写入失败进行MQ补偿"的实现 7.库存扣减时"基于库存分片依次扣减 + 合并扣减 + 扣不了返…

Learn learn Cython

[SCTF ez_cython]简单分析需要调用一个cy库,找到文件"cy.cp38-win_amd64.pyd"pyd文件生成:编写pyx文件 \#test.pyx def say_hello_world(name): print("Hello world" % name)编写setup \#setup.py from distutils.core import setup from Cython.Build imp…

24.10.31 补充日志分析以及打包压缩

uniq 作用:去重,一般与sort搭配使用,单用uniq,是合并相邻两行相同内容 参数: -c #统计重复行的次数 eg:[root@oldboyedu ~]# cat uniq.txt oldboy lidao lidao lidao lidao oldboy oldboy lidao oldboy pldboy [root@oldboyedu ~]# uniq uniq.txt oldboy lidao oldboy l…

k8s阶段08 k8s扩展(kubectl插件), 调度器(亲和调度, 污点和容忍度调度), 集群日常管理, 高可用集群部署, 集群版本升级

Kubernetes 扩展机制 扩展Kubernetes1.kubectl插件 2.API Server扩展身份认证、鉴权和动态准入控制相关插件 3.API扩展,以支持更多的资源类型 4.调度器扩展以支持更多调度算法 5.控制器扩展以支持更多的Controller或Operator 6.网络插件,扩展Kubelet以配置Pod网络 7.设备插件…

WebP图片使用踩坑

前情 WebP是一种同时提供了有损压缩与无损压缩(可逆压缩)的图片文件格式,最初在2010年发布,目标是减少文件大小,相较于传统的 PNG、JPG,甚至是动图 GIF 的格式,WebP 比它们的空间更小。根据谷歌的测试,WebP 格式的图片可以比 JPEG 格式的图片小 26%-34%,比 PNG 格式的…

idea把unicode转为中文

国际化需求,中文转unicode了 ‌设置文件编码‌:打开IDEA,通过快捷键Ctrl+Alt+S或通过菜单File -> Settings,搜索File encoding,选择Transparent native-to-ascii conversion选项,并设置默认编码为UTF-8。这样设置后,打开properties文件就可以显示中文了。

Qt+OPC开发笔记(一):OPCUA介绍、open62541介绍、编译与基础环境Demo

前言本篇介绍OPC协议,相关开源库、编译并搭建Qt开发OPC的基础环境。 Demo OPCOPC(OLE for Process Control)是一个工业标准,用于实现工业自动化系统中的不同设备和应用软件之间的数据交换和互操作性。以下是关于OPC的详细介绍:OPC的起源与发展OPC起源于上世纪90年代,随着…

vue 上传组件 vxe-upload 图片和附件拖拽调整顺序

vue 上传组件 vxe-upload 图片和附件拖拽调整顺序,通过设置 drag-sort 参数就可以启用拖拽排序功能 官网:https://vxeui.com/ 图片拖拽排序<template><div><vxe-upload v-model="imgList" mode="image" multiple drag-sort></vxe-u…

arm安装数据库

https://blog.csdn.net/wochunyang/article/details/132883654https://blog.csdn.net/qq_43690482/article/details/132168349https://www.cnblogs.com/wshisboy/p/16374015.htmlhttps://www.cnblogs.com/windandchimes/p/18344463 首先先看麒麟系统的版本CPU对应版本。 cat /p…

12月做题记录

whk恐怖如斯,仅补两周即可让呆猫失去大脑12月做题记录✩ trick ✯ 会大部分,要\(tj\)提示 ✬ 会小部分/完全没想到,看了\(tj\)才会 ◈ 脑电波 ✡ 有某一算法的神秘通用性质 ⊗ 待补目录12月做题记录CF1725K Kingdom of CriticismCF1446D2 Frequency Problem (Hard Version)根…

Vulnhub nxy

0x01:端口扫描 主机发现 nmap -sn 10.10.10.0/24全端口扫描 nmap --min-rate 10000 -p- 10.10.10.132UDP扫描 nmap -sU --top=20 10.10.10.132详细端口扫描 nmap -sT -sC -sV -O --min-rate 10000 -p22,80 10.10.10.132漏洞扫描 nmap --script=vuln -p22,80 10.10.10.1320x02:…

2024ciscn 逆向ezCsky和dump详解

ezCsky Exeinfo看了不是exeIDA分析不了,使用鸡爪Ghidra进行分析。这边顺带讲一下Ghidra的基础操作方法 下载Ghidra:https://gitcode.com/gh_mirrors/gh/ghidra_installer 下载java11(对版本有要求) 打开.bat文件第一次用需要先输入jar文件所在的地址,比如我的就是 C:\Pro…