1.docker pull elasticsearch:7.4.2 #下载elasticsearch镜像
2.docker pull kibana:7.4.2 #下载kibana镜像
(一)启动elasticsearch
mkdir -p /mydata/elasticsearch/config #创建文件夹,挂载使用
mkdir -p /mydata/elasticsearch/data
echo "http.host:0.0.0.0" >> /mydata/elasticsearch/config/elasticsearch.yml #创建配置文件并配置
启动elasticsearch容器
docker run -p 9200:9200 -p 9300:9300 --name elasticsearch -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms64m -Xmx128m" -v /mydata/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/elasticsearch.yml -v /mydata/elasticsearch/data:/usr/share/elasticsearch/data -v /mydata/elasticsearch/plugins:/usr/share/elasticsearch/plugins -d elasticsearch:7.4.2
参数含义:
--name:给容器起名
-p:第一个为暴露给http的端口,第二个为分布式集群节点下的通信端口
-e "discovery.type=single-node" 以单节点运行
-e ES_JAVA_OPTS="-Xms64m -Xmx128m" 特别注意,如果不指定内存,elasticsearch启动时会占用所有内存,导致卡机,指定内存最小64m,最大128m
-v:容器内的文件挂载到linux上
-d:后台运行
--restart=always #开机自启动
访问地址:http://169.254.235.11:9200/ #虚拟机ip+端口
常用命令:
docker ps #查看已经启动的容器
docker ps -a #查看所有容器
docker logs 容器id #查看容器启动日志
docker start 容器id #重启停掉的容器
docker update --restart=always 容器名称 #设置容器开机自启动
ls #查看文件目录
ll #查看文件目录以及权限
chmod -R 777 /mydata/elasticsearch/ #修改文件权限
free -m #查看虚拟机内存
(二)启动kibana
docker run --name kibana -e ELASTICSEARCH_HOSTS=http://169.254.235.11:9200 -p 5601:5601 --restart=always -d kibana:7.4.2
注意:-e ELASTICSEARCH_HOSTS一定要指定自己虚拟机对应的elasticsearch地址