docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" \
-v /usr/share/elasticsearch/data \
-v /usr/share/elasticsearch/config \
-v /usr/share/elasticsearch/plugins \
-e ES_JAVA_OPTS="-Xms64m -Xmx512m" \
elasticsearch:7.6.2
es能设置的环境变量,这里都能写。容器的名字必须唯一
docker stats 7dc #查看容器的cpu,内存,网络情况
必须考虑的
1、端口暴露问题
2、数据卷的挂载
–net
解决的问题:
1、吃内存
2、数据卷的挂载?
es自己的所有数据都在 容器的/usr/share/elasticsearch
容器里的结构 bin config data jdk lib logs modules plugins
-v 容器里面的需要挂载的路径
#启动Kibana。kibana和es都安装在了一个一个机器
docker run -d --name kibana -p 5601:5601 -e ELASTICSEARCH_HOSTS="http://172.16.224.124:9200" kibana:7.6.2
#kibana怎么知道es在哪里。
#es地址,千万别127.0.0.1
3、RabbitMQ
rabbitmq:3不带管理控制台的。rabbitmq:management
docker run -d --name rabbitmq -p 5671:5671 -p 5672:5672 -p 4369:4369 -p 25672:25672 -p 15671:15671 -p 15672:15672 -v /idata/rabbitmq:/var/lib/rabbitmq rabbitmq:management