docker拉去镜像
docker pull elasticsearch:7.12.0
docker images
对应springboot版本的es版本,我用的7.12.0
创建docker容器
docker run --name elasticsearch -d -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -e "discovery.type=single-node" -p 9200:9200 -p 9300:9300 elasticsearch:7.12.0
- –name 表示容器名称
- -d: 后台运行容器,并返回容器ID;
- -e: 指定容器内的环境变量
- -p: 指定端口映射,格式为:主机(宿主)端口:容器端口
命令执行完成会返回容器id,此时再执行docker ps -a列出所有的容器。
安装IK中文分词器
进入容器控制台:
docker exec -it elasticsearch /bin/bash
wget下载分词相关依赖
wget https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.12.0/elasticsearch-analysis-ik-7.12.0.zip
显示没有wget工具
yum install wget -y
出现无法下载的情况
cd /etc/yum.repos.d/
sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*
yum makecache
yum update -y
yum -y install wget
解压到usr/share/elasticsearch/plugins/es中去,切记plugins文件夹只能有插件相关的文件,需要把elasticsearch-analysis-ik-7.12.0.zip 删除
unzip elasticsearch-analysis-ik-7.12.0.zip /usr/share/elasticsearch/plugins/es
解压后退出重启
docker restart 84ddaf178b50
发现启动不了,查看日志
sudo docker logs -f 84ddaf178b50
看来解压完要删除压缩文件
修改完之后终于成功
总结
复习了linux基本命令,docker基本命令,同时发现了自己失败的原因就是错吧文件解压到plugin(新的文件夹)而不是plugins文件夹。