部署Elasticsearch
创建Docker网络
为了让Elasticsearch和Kibana能够互相通信,我们需要创建一个Docker网络:
docker network create es-net
拉取Elasticsearch镜像
在Docker中拉取Elasticsearch的官方镜像:
docker pull elasticsearch:7.12.1
运行Elasticsearch容器
使用以下命令启动Elasticsearch容器,并将其加入到es-net
网络中:
docker run -d --name es -e "ES\_JAVA\_OPTS=-Xms512m -Xmx512m" -e "discovery.type=single-node" -v es-data:/usr/share/elasticsearch/data -v es-plugins:/usr/share/elasticsearch/plugins --privileged --network es-net -p 9200:9200 -p 9300:9300 elasticsearch:7.12.1
参数解释
下面是对该命令各部分的详细解释:
docker run
: Docker命令,用于创建一个新的容器并运行一个镜像。-d
: 后台运行模式,即“detached mode”。这意味着容器将在后台运行,并且不会占用当前的命令行界面。--name es
: 为新创建的容器指定一个名称,这里命名为es
。-e "ES_JAVA_OPTS=-Xms512m -Xmx512m"
: 设置环境变量ES_JAVA_OPTS
,用于配置Java虚拟机(JVM)的启动选项。-Xms512m
指定了JVM的初始堆内存大小为512MB,-Xmx512m
指定了JVM的最大堆内存大小也为512MB。有助于控制Elasticsearch进程的内存使用。-e "discovery.type=single-node"
: 设置环境变量discovery.type
&#x