Docker安装Nacos
一、Nacos介绍
1.Nacos是SpringCloudAlibaba架构中最重要的组件。
 2.Nacos 是一个更易于帮助构建云原生应用的动态服务发现、配置和服务管理平台,提供注册中心、配置中心和动态 DNS 服务三大功能。能够无缝对接Springcloud、Spring、Dubbo等流行框架。
 3.nacos和eureka功能对比
![在这里插入图片描述 [ 环境搭建篇 ] kali 利用 Docker 搭建 Nacos 环境_spring](https://file.cfanz.cn/uploads/png/2022/10/17/8/667d65CT8B.png)
 4.nacos支持a(高可用)p(分区容错)和c(一致性)p的切换默认为ap, eureka仅支持ap,zookeeper仅支持cp
二、nacos能做什么?
1. 服务注册发现和服务健康监测:
Nacos支持基于DNS和基于RPC的服务发现,服务端可以通过SDK或者Api进行服务注册,相应的服务消费者可以使用DNS或者Http查找的方式获取服务列表。Nacos同时提供对服务的实时健康检查,阻止想不健康的主机或服务发送请求,与Eureka类似Nacos也有友好的控制台界面。
2. 动态DNS服务:
支持权重路由,更容易地实现中间层负载均衡、更灵活的路由策略、流量控制以及数据中心内网的简单DNS解析服务。
3. 动态配置服务:
接触过SpringCloud应该对config有所了解,那么配置中心也就很好理解,Nacos支持动态的配置管理,将服务的配置信息分环境分类别外部管理,并且支持热更新。不过与Config不同Nacos的配置信息存储与数据库中,支持配置信息的监听和版本回滚。
4. 服务及元数据管理:
Nacos 能让您从微服务平台建设的视角管理数据中心的所有服务及元数据,包括管理服务的描述、生命周期、服务的静态依赖分析、服务的健康状态、服务的流量管理、路由及安全策略、服务的 SLA (服务等级协议)以及最首要的 metrics 统计数据(默认不开启暴露需要修改配置)。可以搭建搭建prometheus采集Nacos metrics数据也可以搭建搭建grafana图形化展示metrics数据
三、搭建过程
1. 拉取镜像
docker pull nacos/nacos-server
![在这里插入图片描述 [ 环境搭建篇 ] kali 利用 Docker 搭建 Nacos 环境_配置信息_02](https://file.cfanz.cn/uploads/png/2022/10/17/8/Ud06JQ9e47.png)
2. 查看镜像
docker images
![在这里插入图片描述 [ 环境搭建篇 ] kali 利用 Docker 搭建 Nacos 环境_微服务_03](https://file.cfanz.cn/uploads/png/2022/10/17/8/T4595Y28L2.png)
3. 启动容器中的nacos
docker run --env MODE=standalone --name mynacos -d -p 8848:8848 docker.io/nacos/nacos-server
![在这里插入图片描述 [ 环境搭建篇 ] kali 利用 Docker 搭建 Nacos 环境_docker_04](https://file.cfanz.cn/uploads/png/2022/10/17/8/9EH2Q0129F.png)
 注意如果报内存不足可以调低内存占用
python docker run -e JVM_XMS=256m -e JVM_XMX=256m --env MODE=standalone --name mynacos -d -p 8848:8848 docker.io/nacos/nacos-server
4. 查看启动日志
docker logs -f mynacos
![在这里插入图片描述 [ 环境搭建篇 ] kali 利用 Docker 搭建 Nacos 环境_docker_05](https://file.cfanz.cn/uploads/png/2022/10/17/8/75U799236S.png)
![在这里插入图片描述 [ 环境搭建篇 ] kali 利用 Docker 搭建 Nacos 环境_java_06](https://file.cfanz.cn/uploads/png/2022/10/17/8/fXHE41ZX83.png)
四、访问测试
登陆界面
http://172.17.0.2:8848/nacos/index.html#/login
![在这里插入图片描述 [ 环境搭建篇 ] kali 利用 Docker 搭建 Nacos 环境_java_07](https://file.cfanz.cn/uploads/png/2022/10/17/8/9a0UWYA39c.png)
默认账号密码:nacos nacos
![在这里插入图片描述 [ 环境搭建篇 ] kali 利用 Docker 搭建 Nacos 环境_java_08](https://file.cfanz.cn/uploads/png/2022/10/17/8/f9318Zfffb.png)
![在这里插入图片描述 [ 环境搭建篇 ] kali 利用 Docker 搭建 Nacos 环境_docker_09](https://file.cfanz.cn/uploads/png/2022/10/17/8/1eN7R8P1P5.png)
 搭建成功
                








