一、部署单点ElasticSearch
1.1.创建网络
因为我们还需要部署kibana
容器,因此需要让ElasticSearch
和kibana
容器互联。这里先创建一个网络:
docker network create es-net
1.2.拉取镜像
考虑到ElasticSearch
的兼容性,这里ElasticSearch
、kibana
统一下载7.12.1版本:
# 拉取镜像
docker pull elasticsearch:7.12.1
docker pull kibana:7.12.1
1.3.运行容器
执行如下docker命令运行ES服务:
docker run -d \
--name es \
-e "ES_JAVA_OPTS=-Xms512m -Xmx512m" \
-e "discovery.type=single-node" \
-v es-data:/usr/local/elasticsearch7.12.1/data \
-v es-plugins:/usr/local/elasticsearch7.12.1/plugins \
-v es-logs:/usr/local/elasticsearch7.12.1/logs \
--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":单节点模式<