[服务器] 使用 Docker 快速安装使用 Redis、MongoDB、zooKeeper、Solr、ElasticSearch 等高级应用

前言

前面写过很多 SpringBoot 整合Redis、MongoDB、zooKeeper、Solr、ElasticSearch 等的示例,而涉及到的这些应用,都是使用 Docker 快速安装的,开箱即用,如果一个一个人为地安装,不是一件简单的事,因为搭建服务器的配置操作实在太多了。而使用 Docker 就可以去掉这一麻烦

Docker 基础
[服务器] Docker 基本命令、安装 Tomcat、MySQL
下载镜像:docker pull registry.docker-cn.com/library/xxx,加上前缀,使用国内镜像

附上本人整合的案例:

[增删改查] SpringBoot 整合 MongoDB 实现 CRUD、分页接口
[增删改查] SpringBoot 整合 Solr 实现 CRUD、分页接口、高亮显示
[增删改查] SpringBoot 整合 ElasticSearch 之 ElasticsearchRepository 的 CRUD、分页
[分布式] 使用 Dubbo、ZooKeeper 实现集群负载均衡

高级应用
① Docker 使用 Redis
Ⅰ、下载 Redis

(不带标签则使用 latest 版)

docker pull registry.docker-cn.com/library/redis
Ⅱ、开启 Redis
docker run --name myRedis -p 6378:6379 -d redis:latest 
Ⅲ、进入 Redis 数据库
docker exec -it myRedis redis-cli
② Docker 使用 zooKeeper
Ⅰ、下载 zooKeeper 镜像
docker pull registry.docker-cn.com/library/zookeeper
Ⅱ、开启 zooKeeper
docker run --name zk01 -p 2181:2181 --restart always -d bf5cbc9d5cac 
Ⅲ、配置 云服务器IP:端口号

dubbo-admin/src/main/webapp/WEB/INF/dubbo.properties

如(开启安全组就不用说了)

dubbo.registry.address=zookeeper://199.197.98.196:2182
③ Docker 使用 MongoDB
Ⅰ、下载 MongoDB 镜像
docker pull registry.docker-cn.com/library/mongo
Ⅱ、开启 MongoDB
 docker run --name myMongo -p 27018:27017 -d mongo:latest
Ⅲ、进入 MongoDB
docker exec -it myMongo mongo
④ Docker 使用 Solr
Ⅰ、下载 Solr 镜像
docker pull registry.docker-cn.com/library/solr
Ⅱ、开启 Solr 容器
docker run -d -p 8983:8983 --name mySolr solr:latest
Ⅲ、创建 Solr 存储
docker exec -it --user=solr mySolr bin/solr create_core -c itaem
Ⅳ、进入 Solr 容器
docker exec -it mySolr /bin/bash
⑤ Docker 使用 ElasticSearch
Ⅰ、下载 ElasticSearch 镜像

注意使用2.3版本,否则得设置内存等,同时高版本的 ES,目前稳定版的 SpringBoot 1.5.13SpringData 并不支持,除非使用充满坑的 SpringBoot 2.0

docker pull registry.docker-cn.com/library/elasticsearch:2.3
Ⅱ、开启 ElasticSearch 容器
docker run -d --name=esNode1 -p 9200:9200 -p 9300:9300 elasticsearch:2.3 -Des.network.publish_host="120.79.197.131"

新版本的 ES 得设置运存-e ES_JAVA_OPTS="-Xms256m -Xmx256m",因默认是 2G ,很多小型服务器消耗不起,会因此自动关闭 ES

docker run -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -d -p 9200:9200 -p 9300:9300 --name ES01 671bb2d7da44
Ⅲ、测试

http://120.79.197.131:9200 能进入如下界面(前面为自己的服务器的 ip 地址),则安装使用成功

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IT小村

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值