ubuntu14 docker安装elasticsearch 5.6.8和head插件

ubuntu14 docker安装elasticsearch 5.6.8和head插件

1、 下载镜像
docker pull elasticsearch:5.6.8
查看下载镜像
docker images

2、启动镜像
docker run -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -d -p 9200:9200 -p 9300:9300 --name ES01 6fdfsgsfdsfs
字段解释:
ES_JAVA_OPTS: 设置内存
-d:后台运行
-p : 暴露端口
–name:自己设置一个名称
6fdfsgsfdsfs:image id
ubuntu14 docker安装elasticsearch 5.6.8和head插件
3、浏览器查看
ip地址:9200
ubuntu14 docker安装elasticsearch 5.6.8和head插件
4、安装head插件
下载镜像
docker pull mobz/elasticsearch-head:5
运行镜像
docker run -d -p 9100:9100 docker.io/mobz/elasticsearch-head:5
浏览器查看
ubuntu14 docker安装elasticsearch 5.6.8和head插件
在这里可能会出现跨域拒绝访问问题:
解决方式:
进入elasticsearch容器内部,不是head插件内部,修改配置文件elasticsearch.yml
docker ps -a #拿到运行容器elasticsearch 的 id

docker exec -it 容器id /bin/bash

cd ./config

vim elasticsearch.yml
添加
http.cors.enabled: true
http.cors.allow-origin: “*”

最后重启
docker restart ES01

5、docker一些操作命令
运行容器:docker run -it 镜像id /bin/bash
exit 退出并停止当前容器的进程
CTRL+P+Q 退出但容器依然在运行
查看容器:docker ps -a
删除容器 :docker rm ffcf27785991 //容器id
查看运行的容器:docker ps
重启容器:docker restart 容器ID
重启容器后进入交互式:docker start -i 5c6ce895b979
进入容器:docker attach 容器ID
docker exec -it 容器ID /bin/bash