2020-Spring Cloud 手把手尝试之Docker上运行Nacos+Sentinel+Mysql

这篇博客详细介绍了如何在Docker环境中部署Spring Cloud应用,包括Nacos服务发现、Sentinel流量控制和Mysql数据库。通过Docker Compose简化配置,实现了微服务的注册与配置持久化。过程中遇到了容器间端口访问问题,最终成功运行并测试了配置内容。

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

Spring Cloud 手把手尝试之Docker上运行Nacos+Sentinel+Mysql

1. 技术栈

Spring相关技术栈做个汇总。

需求 推荐技术 其他
服务注册与发现 Alibaba Nacos Eureka,Zookeeper,Consul
服务调用 OpenFeign(Feign) LoadBalancer,
负载均衡 Ribbon LoadBalance
服务降级 Alibaba Sentinel Hystrix,Resilience4j(国外用的较多)
服务网关 Gateway Zuul,Zuul2
服务配置 Alibaba Nacos Config
服务总线 Alibaba Nacos Bus
分布式事务 Alibaba Senta
消息驱动 Stream
分布式请求链路跟踪 Sleuth
消息 ActiveMQ RabbitMQ,Kafka

2. 业务描述

本Demo模拟简单业务场景:用户下单。主要基于三个微服务:用户服务AccountService,订单服务OrderService,产品服务ProductService

3. 环境准备

#小技巧:在使用docker配置环境的时候,经常会遇到下载镜像很慢的问题,可以通过配置阿里云的镜像加速器来加速下载,原理就是由阿里云机器先下载好,我们再到阿里云的服务器上下载。
#首先注册阿里云账号,再访问:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
#操作方法以CentOS为例:
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
   
  "registry-mirrors": ["https://这里是自动生成的一个ID.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
# 重启docker后下载常见的镜像速度很快了。

Nacos

  1. 使用Nacos安装包启动Nacos。(略)

  2. 使用Docker启动Nacos。

    • 下载Nacos-server镜像。

      docker pull nacos/nacos-server:latest
      

注意:通过docker pull命令下载的时候要注意,需要加上Nacos的全路径,否则下载不成功,如图:
在这里插入图片描述

  • 启动Nacos(单机版)。

    ## --rm 是为了在结束容器的时候方便删除;(Automatically remove the container when it exits)
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值