开发笔记--Docker下载配置以及Elasticsearch安装配置
Docker 是一个容器工具,提供虚拟环境。微服务很适合用 Docker 容器实现,每个容器承载一个服务。一台计算机同时运行多个容器,从而就能很轻松地模拟出复杂的微服务架构。
下面是docker下载配置以及Elasticsearch安装配置笔记。
(1)下载docker
yum install docker
(2)更改docker镜像源
vi /etc/docker/daemon.json
{
"registry-mirrors": ["http://hub-mirror.c.163.com"]
}
(3)创建docker容器
docker run \
-p 6379:6379 \
-v /data/db/redis/data:/data \
-v /date/db/redis/conf/redis.conf:/etc/redis/redis.conf \
--privileged=true \
--name myredis \
-d redis redis-server /etc/redis/redis.conf
镜像源可以自己选,推荐阿里云。
(4)安装Elasticsearch
$ docker pull docker.elastic.co/elasticsearch/elasticsearch:5.6.12
(5)运行Elasticsearch
# -d 表示在后台运行
$ docker run -d -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:5.6.9
(6)访问Elasticsearch
ES的密码管理是用x-pack来实现的,由于elasticsearch:5.6.12的docker镜像默认安装了 X-Pack,所以访问需要密码。
默认用户名和密码:elastic:changme
在浏览器直接输入地址:http://192.168.5.128:9200,
(7)卸载X-Pack插件
$ docker exec -it b3aef67e948e /bin/bash # 进入容器的centos命令控制台
$ ./bin/elasticsearch-plugin remove x-pack # 卸载X-Pack
(8)安装可视化插件elasticsearch-head
$ docker pull mobz/elasticsearch-head:5 # 拉取镜像
$ docker run -p 9100:9100 mobz/elasticsearch-head:5 #运行容器
如果出现未连接。则需要配置elasticsearch
$ vi elasticsearch/config/elasticsearch.yml
#添加如下配置然后重启elasticsearch
http.cors.enabled: true
http.cors.allow-origin: "*"
(9)运行成功后如图:
(10)docker进程