Docker 安装 ElasticSearch 及 挂载目录

1 拉取ES镜像

docker pull elasticsearch:7.7.0

2 安装临时ES容器,用于拷贝挂载文件

docker run --name es -d -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -e "discovery.type=single-node" -p 9200:9200 -p 9300:9300 elasticsearch:7.7.0

3 拷贝挂载目录下的文件

docker cp -a es:/usr/share/elasticsearch/config/ /opt/es

docker cp -a es:/usr/share/elasticsearch/data/ /opt/es

docker cp -a es:/usr/share/elasticsearch/logs/ /opt/es

docker cp -a es:/usr/share/elasticsearch/plugins/ /opt/es

4 停止es服务,并删除临时容器

docker stop es

docker rm es

5 创建正式es容器

docker run -p 9200:9200 -p 9300:9300 \

--privileged=true --name es \

-e "discovery.type=single-node" \

-e ES_JAVA_OPTS="-Xms256m -Xmx256m" \

-v /opt/es/plugins:/usr/share/elasticsearch/plugins \

-v /opt/es/data:/usr/share/elasticsearch/data \

-v /opt/es/logs:/usr/share/elasticsearch/logs \

-v /opt/es/config:/usr/share/elasticsearch/config \

-d elasticsearch:7.7.0

说明

1 privileged=true 允许访问挂载目录

2 "discovery.type=single-node" 单机版

3 ES_JAVA_OPTS="-Xms256m -Xmx256m" 设置内存,如果服务器内存不是很大,这里设置小点,否则服务将起不来

6 设置允许跨域

打开es配置文件 elasticsearch.yml,添加如下,这样head插件就可以访问 es服务器了

http.cors.enabled: true

http.cors.allow-origin: "*"

http.cors.allow-headers: Authorization,X-Requested-With,Content-Length,Content-Type

7 kibana远程访问

如果你本地已经安装了kibana就无需在远程服务器上安装kibana了,只要做如下的设置就可以通过本地的kibana访问远程的es,打开本地的kibana的配置文件 kibana.yml,添加如下语句

elasticsearch.hosts: ["<此处填写自己的远程服务器ip:9200>"]

相关推荐
脚踏实地的大梦想家31 分钟前
【Docker】P5 Docker Compose 实战指南:一键部署 WordPress + MySQL
mysql·docker·容器
醉卧雕龙舫 、2 小时前
一.docker基础概念
docker
秋已杰爱7 小时前
技术准备十五:Elasticsearch
大数据·elasticsearch·搜索引擎
帅帅梓9 小时前
docker图形化管理
docker·容器·eureka
努力搬砖的咸鱼16 小时前
容器之间怎么通信?Docker 网络全解析
网络·docker·云原生·容器
starandsea17 小时前
gitlab解决传过大文件后删除导致pack过大问题
大数据·elasticsearch·gitlab
大海绵啤酒肚19 小时前
EL(F)K日志分析系统
运维·elasticsearch·云计算
元直数字电路验证20 小时前
ASP.NET Core Web APP(MVC)开发中无法全局配置 NuGet 包,该怎么解?
前端·javascript·ui·docker·asp.net·.net
chinesegf21 小时前
Docker篇6-项目app.py和flask_app.service配置和映射到docker中
docker·容器·flask
闲人编程1 天前
Docker化你的Python应用:从开发到生产
python·docker·eureka·开发·生产·codecapsule