一 、 创建网络
因为需要部署kibana容器,因此需要让es和kibana容器互联。这里创建一个网络:
docker network create es-net # 创建一个网络名称为:es-net
二 、拉取并加载镜像
docker pull elasticsearch:7.12.1
版本为elasticsearch的7.12.1版本的镜像,这个镜像体积非常大,接近1G。不建议直接pull
kinaba: 百度网盘 请输入提取码 提取码:xfft
elasticsearch: 百度网盘 请输入提取码 提取码:axkh
下载完成后,xshell控制台输入rz 可以直接把压缩包上传到linux
![](https://img-blog.csdnimg.cn/233ddea2daae42698a229bd39e223f00.png)
上传完成后输入: docker load -i 文件名称 如 docker load - i es.tar
等待加载完成就好了(两个镜像都需要加载)
![](https://img-blog.csdnimg.cn/eb8dcea5a49247828251708db6f289ca.png)
三 、 启动Elasticsearch
运行docker命令,部署单点es:
docker run -d \
--name es \
-e "ES_JAVA_OPTS=-Xms512m -Xmx512m" \
-e "discovery.type=single-node" \
-v es-data:/usr/share/elasticsearch/data \
-v es-plugins:/usr/share/elasticsearch/plugins \
--privileged \
--network es-net \
-p 9200:9200 \
-p 9300:9300 \
elasticsearch:7.12.1
-
-e "cluster.name=es-docker-cluster"
:设置集群名称
-
-e "http.host=0.0.0.0"
:监听的地址,可以外网访问
-
-e "ES_JAVA_OPTS=-Xms512m -Xmx512m"
:内存大小
-
-e "discovery.type=single-node"
:非集群模式
-
-v es-data:/usr/share/elasticsearch/data
:挂载逻辑卷,绑定es的数据目录
-
-v es-logs:/usr/share/elasticsearch/logs
:挂载逻辑卷,绑定es的日志目录
-
-v es-plugins:/usr/share/elasticsearch/plugins
:挂载逻辑卷,绑定es的插件目录
-
--privileged
:授予逻辑卷访问权
-
--network es-net
:加入一个名为es-net的网络中
-
-p 9200:9200
:端口映射配置
在浏览器中输入:http://192.168.150.101:9200 即可看到elasticsearch的响应结果:
![](https://img-blog.csdnimg.cn/15d8684d4d274e35984465d29d6c183b.png)
四 、启动Kibana
运行docker命令,部署kibana
docker run -d \
--name kibana \
-e ELASTICSEARCH_HOSTS=http://es:9200 \
--network=es-net \
-p 5601:5601 \
kibana:7.12.1
Kibana启动会比较慢,需要等待大概一两分钟
在浏览器输入地址访问:http://192.168.150.101:5601,
![](https://img-blog.csdnimg.cn/6aa65b96856e4e90bfeaa30d24dc9609.png)
这样就部署成功了!
五 、Dev Tools工具
![](https://img-blog.csdnimg.cn/3efd53f436cd4a2a928bccd8b9738827.png)
这个界面就可以使用DSL语句操作es了(DSL语句类似于Mysql中的DML语句,俗称CRUD)