1. 创建网络
因为我们还需要部署 Kibanna 容器,因此需要让 ES 和 Kibana
容器互联,这里先创建一个网络。
使用FinalShell 登录自己的 Linux 云服务器客户端(阿里云或腾讯云)
docker network create es-net2. 加载镜像
docker pull elasticsearch:7.13.4 docker pull kibana:7.13.43. 运行容器
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.4ES 版本 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.23.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.44.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