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

本文介绍如何使用Docker快速安装并使用Redis、MongoDB、zooKeeper、Solr和ElasticSearch等数据库及中间件服务。通过简单的命令即可完成复杂的环境搭建工作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

前面写过很多 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 地址),则安装使用成功

Docker Compose是一个用于定义和管理多个Docker容器的工具。下面是关于如何使用Docker Compose安装MySQL、RedisMongoDBZookeeper、Kafka、Elasticsearch、Logstash和Kibana的简要说明。 首先,需要在机器上安装DockerDocker Compose。可以从Docker官方网站下载并按照说明进行安装。 MySQL:创建一个名为docker-compose.yml的文件并输入以下内容: ``` version: '3.1' services: mysql: image: mysql:latest restart: always environment: MYSQL_ROOT_PASSWORD: root ports: - 3306:3306 ``` 然后,在终端中导航到该文件所在的目录,并运行以下命令: ``` $ docker-compose up -d ``` Redis:创建一个名为docker-compose.yml的文件并输入以下内容: ``` version: '3.1' services: redis: image: redis:latest restart: always ports: - 6379:6379 ``` 然后,在终端中导航到该文件所在的目录,并运行以下命令: ``` $ docker-compose up -d ``` MongoDB:创建一个名为docker-compose.yml的文件并输入以下内容: ``` version: '3.1' services: mongo: image: mongo:latest restart: always ports: - 27017:27017 ``` 然后,在终端中导航到该文件所在的目录,并运行以下命令: ``` $ docker-compose up -d ``` Zookeeper、Kafka、Elasticsearch、Logstash和Kibana:可以通过使用Docker Compose来配置和运行这些服务。需要为每个服务创建一个独立的配置文件,并在docker-compose.yml中引用这些配置文件。具体配置内容可以参考各自官方文档。 在终端中导航到docker-compose.yml文件所在的目录,并运行以下命令: ``` $ docker-compose up -d ``` 以上是使用Docker Compose来安装MySQL、RedisMongoDBZookeeper、Kafka、Elasticsearch、Logstash和Kibana的简要说明。根据每个服务的具体要求,可能需要进一步的配置和设置。请参考各自的官方文档以获取更详细的说明。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

IT小村

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

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

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

打赏作者

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

抵扣说明:

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

余额充值