Docker部署运行Elasticsearch
部署运行指令
bash
# 这里 \ 是用作换行,实际情况下如果放在一行去写,就可以删掉\
# Linux系统上"\"会被识别为换行,Windows上建议把"\"删掉
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=true \
--network your_net \
-p 9200:9200 \
-p 9300:9300 \
--restart=always \
elasticsearch:7.12.1
-d:以"分离模式"(detached mode)运行容器,即在后台运行容器,不会占用当前的命令行界面。--name es指定容器名称为es-e "ES_JAVA_OPTS=-Xms512m -Xmx512m"可选,指定运行最大和最小内存为512m,默认1G-e "discovery.type=single-node"指定运行模式,此处为单点模式-v es-data:/usr/share/elasticsearch/data可选,数据存储目录挂载,格式为:宿主目录:容器目录-v es-plugins:/usr/share/elasticsearch/plugins可选,插件目录挂载,格式为:宿主目录:容器目录--network your_net可选,指定容器运行网络-p 9200:92009200访问请求端口-p 9300:93009300集群间通信端口--restart=always可选,设置容器的重启策略为 always,意味着无论容器因为什么原因退出,Docker 都会自动重启它
验证处理
访问地址:docker所在主机IP:9200,例如 192.168.88.6:9200 返回es的一些基础信息
