开发笔记--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)运行成功后如图:
开发笔记--Docker下载配置以及Elasticsearch安装配置
(10)docker进程
开发笔记--Docker下载配置以及Elasticsearch安装配置