前言
前面写过很多 SpringBoot 整合Redis、MongoDB、zooKeeper、Solr、ElasticSearch
等的示例,而涉及到的这些应用,都是使用 Docker 快速安装的,开箱即用,如果一个一个人为地安装,不是一件简单的事,因为搭建服务器的配置操作实在太多了。而使用 Docker 就可以去掉这一麻烦
Docker 基础
[服务器] Docker 基本命令、安装 Tomcat、MySQL
附上本人整合的案例:
[增删改查] SpringBoot 整合 MongoDB 实现 CRUD、分页接口
[增删改查] SpringBoot 整合 Solr 实现 CRUD、分页接口、高亮显示
[增删改查] SpringBoot 整合 ElasticSearch 之 ElasticsearchRepository 的 CRUD、分页
[分布式] 使用 Dubbo、ZooKeeper 实现集群负载均衡
高级应用
① Docker 使用 Redis
Ⅰ、下载 Redis
(不带标签则使用 latest 版)
docker pull redis
Ⅱ、开启 Redis
docker run --name myRedis -p 6378:6379 -v $PWD/data:/data -d redis:latest redis-server --appendonly yes
Ⅲ、进入 Redis
数据库
docker exec -it myRedis redis-cli
② Docker 使用 zooKeeper
Ⅰ、下载 zooKeeper
镜像
docker pull zookeeper
Ⅱ、开启 zooKeeper
[root@abcd ~]# docker run --name myZookeeper -p 2182:2181 -d zookeeper:latest
acb07499f46cd208aa964ddef1d0cc12413ef28d24cfa213a9f24b8537e7cb0e
[root@abcd ~]#
Ⅲ、配置 云服务器IP:端口号
在
dubbo-admin/src/main/webapp/WEB/INF/dubbo.properties
如(开启安全组就不用说了)
dubbo.registry.address=zookeeper://199.197.98.196:2182
③ Docker 使用 MongoDB
Ⅰ、下载 MongoDB
镜像
docker pull mongo
Ⅱ、开启 MongoDB
docker run --name myMongo -p 27018:27017 -d mongo:latest
Ⅲ、进入 MongoDB
docker exec -it myMongo mongo
④ Docker 使用 Solr
Ⅰ、下载 Solr
镜像
docker pull 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
版本,否则得设置内存等
docker pull 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"