本章将和大家分享在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