一.拉取服务
docker pull elasticsearch
二.部署
- 部署的命令可以在dockerhub上查到,如图
docker network create es-net
docker run -d --name elasticsearch --net es-net -p 9200:9200 -p 9300:9300 -v es-data:/usr/share/elasticsearch/data -v es-plugins:/usr/share/elasticsearch/plugins -e "discovery.type=single-node" elasticsearch:7.17.7
- –net参数指定了所使用的网络环境,这里同样使用es-net的容器会拥有同样的网络环境
- -v参数指定了文件挂载的位置,其中/usr/share/elasticsearch/data是数据存储的文件夹,/usr/share/elasticsearch/plugins是插件文件夹,后续要对elasticsearch的数据进行维护,和添加插件
- elasticsearch需要暴露两个端口,9200是供给用户使用的http端口,9300是elasticsearch容器集群互联的端口
- 环境变量discovery.type指定了启动的模式,这里single-node是单点启动,所以9300端口目前用不到
执行指令后容器允许成功,此时访问虚拟机ip对应的9200端口,出现以下页面
说明部署成功