docker 安装elastic search

镜像并不是一定要下载好再启动,其实在启动容器时,如果没有镜像,docker就会自动先帮我们下载。

docker run -d --name elasticsearch  -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:tag

因为el的端口号比较多,所以要映射多个端口号。

然后因为es比较占内存,所以我们要限制一下他的占用内存大小。

docker run -d --name elasticsearch  -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms256m -Xmx512m" elasticsearch:7.6.2

这里的-e就是环境变量的意思。

docker 安装elastic search_第1张图片
可以看到在启动时,找不到镜像就自己去下载了。

我们可以查看一下ES的状态。

docker status 容器id或者容器别名

在这里插入图片描述
可以看到被限制在了400多M,不然随便启动起来都要1个多G,那我这小小的服务器不得卡死掉。

然后就要来访问端口,看看是不是启动成功了。

docker 安装elastic search_第2张图片
访问成功,但是还有个问题,就是我们一般都会用kibana来连接ES使用,但是容器之间是相互隔离的。

所以没办法在kibana的容器中直接用localhost连接ES,怎么解决呢?

且听下回分解!

你可能感兴趣的:(docker,docker)