Docker安装Redis和Elasticsearch
本章将和大家分享在Docker中如何安装Redis和Elasticsearch。废话不多说,下面我们直接进入主题。一、Docker安装Redis
1、拉取最新版的 redis 镜像
docker pull redishttps://img2024.cnblogs.com/blog/1755789/202412/1755789-20241215170552521-1385969304.png
2、查看本地镜像
docker imageshttps://img2024.cnblogs.com/blog/1755789/202412/1755789-20241215170748514-580886801.png
3、从官网获取 redis.conf 配置文件
创建并进入指定目次(可自定义):
// 进入目录/usr/local
cd /usr/local/
// 创建多级目录(如果上级目录不存在,会自动创建)
mkdir -p docker/redis
// 进入目录/usr/local/docker/redis
cd /usr/local/docker/redis/https://img2024.cnblogs.com/blog/1755789/202412/1755789-20241215181847581-726005836.png
下载redis配置文件:
// 下载redis配置文件
wget http://download.redis.io/redis-stable/redis.confhttps://img2024.cnblogs.com/blog/1755789/202412/1755789-20241215194550601-877342927.png
假如使用 wget 下令拉取失败,则可以使用迅雷下载下来然后再上传到 Linux 服务器,下载链接地址:http://download.redis.io/redis-stable/redis.conf
修改配置文件:
// 修改配置文件
vim redis.confhttps://img2024.cnblogs.com/blog/1755789/202412/1755789-20241215201944830-521519061.png
修改配置文件如下:
[*]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
// 查看文件列表
llhttps://img2024.cnblogs.com/blog/1755789/202412/1755789-20241215214023367-1752531020.png
接着就可以启动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 -lhttps://img2024.cnblogs.com/blog/1755789/202412/1755789-20241215225744385-316068538.png
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-clihttps://img2024.cnblogs.com/blog/1755789/202412/1755789-20241215235019855-561569020.png
或者使用 redis-cli(直接连接到 Redis):
docker exec -it myredis redis-clihttps://img2024.cnblogs.com/blog/1755789/202412/1755789-20241215235305200-2035304628.png
这将直接启动 Redis 下令行界面,你可以在此中运行 Redis 下令。
二、Docker安装Elasticsearch
Docker安装Elasticsearch可直接参考官方文档:https://www.elastic.co/guide/en/elasticsearch/reference/7.6/docker.html#_pulling_the_image
https://img2024.cnblogs.com/blog/1755789/202412/1755789-20241216203050123-378283780.png
1、拉取镜像
docker pull docker.elastic.co/elasticsearch/elasticsearch:7.6.2https://img2024.cnblogs.com/blog/1755789/202412/1755789-20241216210421717-1837332969.png
2、启动Elasticsearch单节点集群
docker run -d -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:7.6.2https://img2024.cnblogs.com/blog/1755789/202412/1755789-20241216210146821-682449313.png
3、检查Elasticsearch是否启动乐成
通过浏览器访问:http://192.168.4.250:9200/
https://img2024.cnblogs.com/blog/1755789/202412/1755789-20241216210812095-407786774.png
可以看到我们的 Elasticsearch 启动乐成了。
附 redis.conf 配置文件:
链接: https://pan.baidu.com/s/1Mi4ciResA8Bk9wlZ6ltrpQ?pwd=eda2
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]