1、从dockehubr中查找elasticsearch,地址为Docker Hub
因为elasticsearch8以上版本需要输入账号与密码才可以登录,这里拉取 7.4.2版本
- docker pull elasticsearch:7.4.2
-
- docker pull kibana:7.4.2
kibana为可视化工具
2、加载容器准备工作
docker network create es-net
创建一个网络,让elasticsearch和kibana都加入这个网络中
mkdir -p /mydata/elasticsearch/data
创建es的数据目录,用来挂载数据卷
mkdir -p /mydata/elasticsearch/plugins
创建es的插件目录,用来挂载数据卷
chmod -R 777 /mydata/elasticsearch/
保证权限
3、创建elasticsearch
- docker run -d \
- --name elasticsearch \
- -e "ES_JAVA_OPTS=-Xms64m -Xmx256m" \
- -e "http.host=0.0.0.0" \
- -e "discovery.type=single-node" \
- -v /mydata/elasticsearch/data:/usr/share/elasticsearch/data \
- -v /mydata/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
- --privileged \
- --network es-net \
- -p 9200:9200 \
- -p 9300:9300 \
- elasticsearch:7.4.2
释义:
-e "ES_JAVA_OPTS=-Xms64m -Xmx256m":设置 ES 的初始内存和最大内存,否则导
- docker run -d \
- --name kibana \
- -e ELASTICSEARCH_HOSTS=http://elasticsearch:9200 \
- --network=es-net \
- -p 5601:5601 \
- kibana:7.4.2
docker restart elasticsearch