# 使用Docker安装Elasticsearch

**URL:** <https://forum.rainyun.com/t/topic/5383>\
**Category:** 云服务器 RCS\
**Created:** [2023 年9 月 23 日 04:14 UTC](https://forum.rainyun.com/t/topic/5383 "2023-09-23T04:14:08Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

作者： ![hhjmk](https://forum.rainyun.com/user_avatar/forum.rainyun.com/hhjmk/32/11397_2.png) [@hhjmk](https://forum.rainyun.com/u/hhjmk)\
发布日期： [2023 年9 月 23 日 04:14 UTC](https://forum.rainyun.com/t/topic/5383/1 "2023-09-23T04:14:08Z")

</div>

elasticsearch用驼峰命名法为`ElasticSearch`，以下简称es  
此方法适用于低内存使用（目前宝塔自动安装需要15.0GB内存才可以）  
使用Docker可以在低内存下运行（貌似1GB即可）

# 安装教程

创建一个给es用的网络

```auto
docker network create elastic

```

![image](https://forum.rainyun.com/uploads/default/original/2X/5/59a0735a02254fcca8c0e80887cd20ff07b814e5.png)  
出现一串长长的ID返回即为成功

拉取es镜像

```auto
docker pull docker.elastic.co/elasticsearch/elasticsearch:8.10.2

```

 ![image](https://forum.rainyun.com/uploads/default/original/2X/a/a703272ec30daa291a9d07e1b0ff4a45c06f5630.jpeg)  
上图为正在拉取中（拉取过程大概需要1分钟左右，取决于服务器的下载带宽）  
下图为拉取成功  
 ![image](https://forum.rainyun.com/uploads/default/original/2X/4/42534230904e2c498fe94fb5f1cb691773c4296e.jpeg)  
此镜像大约1.25GB

之后如果马上使用Docker run来创建容器的话，那么你绝大多数会收获一个error code 78

对此，我们首先需要修改vm.max\_map

```auto
sysctl -w vm.max_map_count=262144

```

由于此修改重启后会失效，需要在` /etc/sysctl.conf` 文件最后添加一行  
执行`vim /etc/sysctl.conf`，到最后一行按字母“O”插入新的一行，输入

```auto
vm.max_map_count=262144

```

之后按ESC，输入“:wq”保存并退出  
之后再docker run即可

```auto
docker run --name es01 --net elastic -p 9200:9200 -it -m 1GB docker.elastic.co/elasticsearch/elasticsearch:8.10.2

```

等待一定时间后会开始输出日志，等到出现这个提示后即创建成功

 ![image](https://forum.rainyun.com/uploads/default/original/2X/6/6d425998f33407dfe515ae68b81633873192e2c9.jpeg)  
建议保留好这个页面的所有信息  
接下来可以使用wordpress插件来连接`ip:9200`

# 可选-安装Kibana

拉取镜像

```auto
docker pull docker.elastic.co/kibana/kibana:8.10.2

```

直接docker run

```auto
docker run --name kib01 --net elastic -p 5601:5601 docker.elastic.co/kibana/kibana:8.10.2

```

![image](https://forum.rainyun.com/uploads/default/original/2X/1/16edb2f42de7375f9d53e312a97c4be04122547c.png)  
看到这个输出即为成功，访问`ip:5601/?code=xxxxxx`即可  
code即为上图中“Go to [http://0.0.0.0:5601/?code=”后面的数字](http://0.0.0.0:5601/?code=%E2%80%9D%E5%90%8E%E9%9D%A2%E7%9A%84%E6%95%B0%E5%AD%97)

访问后将之前部署es时最后输出的日志中有“kibana”字样的那一行密钥复制到中间的框框里，之后点击蓝色的验证按钮，会弹出一个验证码  
 ![image](https://forum.rainyun.com/uploads/default/original/2X/e/ef69395f35a6fccec8173cedd16198849c3e7566.png)  
验证码可以在kibana后台找到，如果访问时正确的输入了code后面的数字，那么不会弹出验证码

 ![image](https://forum.rainyun.com/uploads/default/original/2X/a/a479e460bbe4c8c459a52e7bdb0b3128b70230f7.png)  
等待配置完成即可  
如果长时间没有刷新，就手动刷新一下  
之后跳到登录页面，我们来创建一个用户名和密码  
终端里输入

```auto
docker exec -it es01 /usr/share/elasticsearch/bin/elasticsearch-reset-password -u elastic

```

 ![image](https://forum.rainyun.com/uploads/default/original/2X/8/8ee766f87b35810aace7e1a84d0b514827cce3b0.png)  
输入y即可  
之后在返回的内容中找到New value:  
后面的就是密码  
用户名是Password for the [elastic] user successfully reset.中方括号内的  
之后登录即可  
 ![image](https://forum.rainyun.com/uploads/default/original/2X/c/c7f18aef75c37ffbe1902af64905415120bbf13e.png)  
之后可以在右上角点击头像  
 ![image](https://forum.rainyun.com/uploads/default/original/2X/2/24119c1600dfae2ae99b57cacc8aaeb7fac999d6.png)  
再点击Edit profile  
可以修改密码与深色模式  
 ![image](https://forum.rainyun.com/uploads/default/original/2X/f/fd16978a6ce32d3e6b0b120a50b3b70b5e559913.png)  
 ![image](https://forum.rainyun.com/uploads/default/original/2X/a/aff0ccf9f83317b30389fe5985f11ffa5f176502.png)

如果你使用1panel来部署网站，那么连接会非常简单，其他方式部署网站请自行百度
