Docker安装ElasticSearch
1、搜索ElasticSearch镜像
[root@iZ2zegfdgeiy8xeeu1icgeZ ~]# docker search elasticsearch
INDEX NAME DESCRIPTION STARS OFFICIAL AUTOMATED
docker.io docker.io/elasticsearch Elasticsearch is a powerful open source se... 4666 [OK]
docker.io docker.io/nshou/elasticsearch-kibana Elasticsearch-7.9.0 Kibana-7.9.0 123 [OK]
docker.io docker.io/itzg/elasticsearch Provides an easily configurable Elasticsea... 70 [OK]
......
2、下载镜像
[root@iZ2zegfdgeiy8xeeu1icgeZ ~]# docker.io/elasticsearch:版本号
拉取镜像的时候,可以指定版本,如果不指定,默认使用latest
3、查看镜像
[root@iZ2zegfdgeiy8xeeu1icgeZ ~]# docker images
4、运行容器
[root@iZ2zegfdgeiy8xeeu1icgeZ ~]# docker run -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -d -p 9200:9200 -p 9300:9300 --name ES01 镜像Id
ElasticSearch默认初始会占用2G的堆内存空间,虚拟机内存不够,启动失败报异常,因此需要调整内存的分配
-e : 限制对内存使用
ES_JAVA_OPTS="-Xms256m -Xmx256m":设置初始使用的内存大小、最大使用的内存大小
-d:后台运行
-p:端口号 elasticsearch默认对外通讯使用9200端口,将虚拟机的9200映射到elasticsearch的9200
在分布式的情况下,elasticsearch各个节点之间通信所使用的节点是9300端口
--name : 起别名
镜像的id,此处也可以使用镜像的名字
5、通过镜像启动容器,然后查看容器
[root@iZ2zegfdgeiy8xeeu1icgeZ ~]# docker ps # 列出正在运行的容器
[root@iZ2zegfdgeiy8xeeu1icgeZ ~]# docker ps -a # 列出所有容器,包括未运行的

浙公网安备 33010602011771号