通过Docker部署ES

-
-
2025-07-30 08:45

[原文地址]{Docker安装部署ES}

 

1. 创建网络

因为我们还需要部署 Kibanna 容器,因此需要让 ES 和 Kibana
容器互联,这里先创建一个网络。

使用FinalShell​ 登录自己的 Linux 云服务器客户端(阿里云或腾讯云)

docker network create es-net

2. 加载镜像

docker pull elasticsearch:7.13.4 docker pull kibana:7.13.4

3. 运行容器

ES 版本 7.13.4

docker run -d \
--name elasticsearch \
-e "ES_JAVA_OPTS=-Xms512m -Xmx512m" \
-e "discovery.type=single-node" \
-e "http.host=0.0.0.0" \
-v ./es-data:/usr/share/elasticsearch/data \
-v ./es-plugins:/usr/share/elasticsearch/plugins \
-v ./es-logs:/usr/share/elasticsearch/logs \
--privileged \
--network es-net \
-p 9200:9200 \
-p 9300:9300 \
elasticsearch:7.13.4

ES 版本 7.6.2

docker run -d \
--name elasticsearch \
-e "ES_JAVA_OPTS=-Xms512m -Xmx512m" \
-e "discovery.type=single-node" \
-e "http.host=0.0.0.0" \
-v ./es-data:/usr/share/elasticsearch/data \
-v ./es-plugins:/usr/share/elasticsearch/plugins \
-v ./es-logs:/usr/share/elasticsearch/logs \
--privileged \
--network es-net \
-p 9200:9200 \
-p 9300:9300 \
elasticsearch:7.6.2

3.1 添加验证

#进入容器

docker exec -it elasticsearch /bin/bash

#修改配置

vim config/elasticsearch.yml

#添加配置,重启容器

xpack.security.enabled: true

#进入容器,配置es及其组件的密码

./bin/elasticsearch-setup-passwords interactive


4. 部署 Kibana

docker run -d \
--name kibana \
-e ELASTICSEARCH_HOSTS=http://elasticsearch:9200 \
--network=es-net \
-p 5601:5601 \
kibana:7.13.4

4.1 汉化 Kibana

打开\kibana-7.2.0-windows-x86_64\config\kibana.yml​

找到i18n.locale,如果没找到自行添加如下文本

i18n.locale: "zh-CN"

4.2 添加验证

kibana.yml新增上面配置的kibana_system账号密码

elasticsearch.username: "kibana_system"

elasticsearch.password: "xxxxxx"

重启kibana,然后再访问会提示输入用户密码。

5. 安装 IK 分词器

docker exec -it elasticsearch bash
mkdir tmp
curl -L -o tmp/elasticsearch-analysis-ik-7.13.4.zip https://release.infinilabs.com/analysis-ik/stable/elasticsearch-analysis-ik-7.13.4.zip
unzip /tmp/elasticsearch-analysis-ik-7.13.4.zip -d ./plugins/ik
exit

WhoCare
随时发疯
公告

这是一个疯子的自白
最新评论

加载中...