登录
/
注册
首页
论坛
其它
首页
科技
业界
安全
程序
广播
Follow
关于
博客
发1篇日志+1圆
记录
发1条记录+2圆币
发帖说明
登录
/
注册
账号
自动登录
找回密码
密码
登录
立即注册
搜索
搜索
关闭
CSDN热搜
程序园
精品问答
技术交流
资源下载
本版
帖子
用户
软件
问答
教程
代码
VIP网盘
VIP申请
网盘
联系我们
道具
勋章
任务
设置
我的收藏
退出
腾讯QQ
微信登录
返回列表
首页
›
业界区
›
安全
›
Docker安装Redis和Elasticsearch
Docker安装Redis和Elasticsearch
[ 复制链接 ]
秤陷曲
2025-6-9 14:20:54
本章将和大家分享在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目录。
-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
复制代码
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
回复
本版积分规则
回帖并转播
回帖后跳转到最后一页
签约作者
程序园优秀签约作者
发帖
秤陷曲
2025-6-9 14:20:54
关注
0
粉丝关注
19
主题发布
板块介绍填写区域,请于后台编辑
财富榜{圆}
敖可
9984
黎瑞芝
9990
杭环
9988
4
猷咎
9988
5
凶契帽
9988
6
接快背
9988
7
氛疵
9988
8
恐肩
9986
9
虽裘侪
9986
10
里豳朝
9986
查看更多