Docker安装Redis和Elasticsearch

打印 上一主题 下一主题

主题 803|帖子 803|积分 2409

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

1、拉取最新版的 redis 镜像
  1. docker pull redis
复制代码

2、查看本地镜像
  1. docker images
复制代码

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

创建并进入指定目次(可自定义):
  1. // 进入目录/usr/local
  2. cd /usr/local/
  3. // 创建多级目录(如果上级目录不存在,会自动创建)
  4. mkdir -p docker/redis
  5. // 进入目录/usr/local/docker/redis
  6. cd /usr/local/docker/redis/
复制代码

下载redis配置文件:
  1. // 下载redis配置文件
  2. wget http://download.redis.io/redis-stable/redis.conf
复制代码

假如使用 wget 下令拉取失败,则可以使用迅雷下载下来然后再上传到 Linux 服务器,下载链接地址:http://download.redis.io/redis-stable/redis.conf
修改配置文件:
  1. // 修改配置文件
  2. 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 目次,用于挂载数据:
  1. // 进入/usr/local/docker/redis目录
  2. cd /usr/local/docker/redis/
  3. // 创建data目录
  4. mkdir data
  5. // 查看文件列表
  6. ll
复制代码

接着就可以启动redis了:
  1. 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状态
  1. docker ps -l
复制代码

6、进入redis
  1. // 进入redis
  2. docker exec -it myredis /bin/bash
  3. // 切换到根目录
  4. cd /
  5. // 查找redis-cli文件所在的路径
  6. find -name redis-cli
  7. // 进入redis-cli文件所在的目录
  8. cd /usr/local/bin
  9. // 启动redis-cli
  10. ./redis-cli
复制代码

或者使用 redis-cli(直接连接到 Redis):
  1. 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、拉取镜像
  1. docker pull docker.elastic.co/elasticsearch/elasticsearch:7.6.2
复制代码

2、启动Elasticsearch单节点集群
  1. 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 配置文件:
  1. 链接: https://pan.baidu.com/s/1Mi4ciResA8Bk9wlZ6ltrpQ?pwd=eda2
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

农妇山泉一亩田

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表