一、配置虚拟机环境
下载使用Vagrant
二、下载镜像
三、创建实例
3.1 ElasticSearch
mkdir -p /Users/jak/mydata/elasticsearch/config # 在mydata目录下创建config,data文件夹,未来将文件挂载到这个目录下
mkdir -p /Users/jak/mydata/elasticsearch/data
# 将/Users/jak/mydata/elasticsearch/文件夹中文件都可读可写
chmod -R 777 /Users/jak/mydata/elasticsearch/
echo "http.host: 0.0.0.0" >> /Users/jak/mydata/elasticsearch/config/elasticsearch.yml # 代表我们的ES可以被远程的任何机器进行访问,>>写入到了yml文件
# -p暴露端口9200 9300,9200发送http请求的端口,9300是es集群之间通信端口
docker run --name elasticsearch -p 9200:9200 -p 9300:9300 \ #--name为容器起一个名字,elasticsearch
-e "discovery.type=single-node" \ # 指定ES以单节点运行
-e ES_JAVA_OPTS="-Xms64m -Xmx512m" \ # 指定初始时64m,最大占用512m,不配置,可能会卡死
-v /Users/jak/mydata/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \ # -v挂载文件,容器内外一一对应
-v /Users/jak/mydata/elasticsearch/data:/usr/share/elasticsearch/data \
-v /Users/jak/mydata/elasticsearch/plugins:/usr/share/elasticsearch/plugins \ # 挂载插件
-d elasticsearch:7.4.2
-------------------------------------------------------------------------------------
mkdir -p /Users/jak/mydata/elasticsearch/config
mkdir -p /Users/jak/mydata/elasticsearch/data
echo "http.host: 0.0.0.0" >> /Users/jak/mydata/elasticsearch/config/elasticsearch.yml
docker run --name elasticsearch -p 9200:9200 -p 9300:9300 \
-e "discovery.type=single-node" \
-e ES_JAVA_OPTS="-Xms64m -Xmx512m" \
-v /Users/jak/mydata/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
-v /Users/jak/mydata/elasticsearch/data:/usr/share/elasticsearch/data \
-v /Users/jak/mydata/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
-d elasticsearch:7.4.2