docker 部署elasticsearch
1、pull镜像
sudo docker pull elasticsearch:7.13.2
2、创建elasticsearch需要同步文件的目录
mkdir elasticsearch
mkdir config
mkdir data
mkdir plugins
3、从本地电脑修改需要更新的文件然后使用xftp拷贝到服务器同步目录
4、运行docker环境(配置自动重启、容器名字、开放的端口、变量,因为默认elasticsearch特别吃内存,限制内存容量,挂载相应目录)
sudo docker run --name mall4cloud-elasticsearch --network=mall4cloud --restart=always -p 9200:9200 -p 9300:9300 -d -e "discovery.type=single-node" -e "ES_JAVA_OPTS=-Xms512m -Xmx512m" -v /home/krsc/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml -v /home/krsc/elasticsearch/data:/usr/share/elasticsearch/data -v /home/krsc/elasticsearch/plugins:/usr/share/elasticsearch/plugins elasticsearch:7.13.2
特别注意,不要敲错命令,之前敲错命令折腾了不少时间
容器启动后需要使用stats命令监控看一下容器是否正常,自动重启配置也可以稍后再更新配置
监控容器运行状况命令
sudo dockers stats
更新容器为自动重启命令
sudo docker update --restart=always 容器ID(或者容器名)
5、如果忘记把容器变更为该项目专用的网络,可以使用以下命令变更更新,
更新为该项目的bridge网络
sudo docker network connect mall4cloud 容器ID
sudo docker network disconnect bridge 容器id
最后的最后在部署完成使用web登录测试一下,看到以下界面,说明部署成功