论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com
»
论坛
›
主机系统
›
linux
›
Docker安装Redis和Elasticsearch
Docker安装Redis和Elasticsearch
农妇山泉一亩田
金牌会员
|
2024-12-17 00:37:48
|
显示全部楼层
|
阅读模式
楼主
主题
994
|
帖子
994
|
积分
2982
本章将和大家分享在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
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
正序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
发新帖
回复
农妇山泉一亩田
金牌会员
这个人很懒什么都没写!
楼主热帖
厉害了,腾讯云云巢荣获信通院“云原生 ...
2022 春节抖音视频红包系统设计与实现 ...
数据库概述
【Redis高手修炼之路】②Redis的五大数 ...
原型设计工具比较及实践--滴爱音乐 ...
ABP Framework 5.3.0 版本新增功能和变 ...
OpenHarmony和HarmonyOS有什么区别?这 ...
多线程(一)-两种创建线程的方式 ...
体系集成商已死,有事烧纸:浙江着名集 ...
LoRa模块无线收发通信技术详解 ...
标签云
AI
运维
CIO
存储
服务器
浏览过的版块
系统集成
快速回复
返回顶部
返回列表