nacos概述
nacos 是阿里巴巴推出来的一个新开源项目,这是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。
nacos 致力于帮助您发现、配置和管理微服务。nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。
nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施
nacos 支持如下核心特性:
1)服务发现: 支持 dns 与 rpc 服务发现,也提供原生 sdk 、openapi 等多种服务注册方式和 dns、http 与 api 等多种服务发现方式。
2)服务健康监测: nacos 提供对服务的实时的健康检查,阻止向不健康的主机或服务实例发送请求。
3)动态配置服务: nacos 提供配置统一管理功能,能够帮助我们将配置以中心化、外部化和动态化的方式管理所有环境的应用配置和服务配置。
4)动态 dns 服务: nacos 支持动态 dns 服务权重路由,能够让我们很容易地实现中间层负载均衡、更灵活的路由策略、流量控制以及数据中心内网的简单 dns 解析服务。
5)服务及其元数据管理: nacos 支持从微服务平台建设的视角管理数据中心的所有服务及元数据,包括管理服务的描述、生命周期、服务的静态依赖分析、服务的健康状态、服务的流量管理、路由及安全策略、服务的 sla 以及最首要的 metrics 统计数据。
常见的注册中心
eureka(原生,2.0遇到瓶颈,停止维护)
zookeeper(支持,专业的独立产品。例如:dubbo)
consul(原生,go语言开发)
nacos
相对于 spring cloud eureka 来说,nacos 更强大。
nacos = spring cloud eureka + spring cloud config
nacos 可以与 spring, spring boot, spring cloud 集成,并能代替 spring cloud eureka, spring cloud config。
通过 nacos server 和 spring-cloud-starter-alibaba-nacos-config 实现配置的动态变更。
通过 nacos server 和 spring-cloud-starter-alibaba-nacos-discovery 实现服务的注册与发现。
docker创建nacos容器的方法
1.创建数据库tq_nacos,sql文件可以从 下面地址中下载nacos安装包,解压后获取到sql文件nacos-mysql.sql
https://github.com/alibaba/nacos/releases/tag/1.1.4
2.拉取镜像,创建简单容器
docker search nacos docker pull nacos/nacos-server docker run -d --name nacos -p 8848:8848 -e prefer_host_mode=hostname -e mode=standalone nacos/nacos-server
3.创建成功后将内容复制出来
docker ps //查看容器id docker cp 容器id:/home/nacos /data/docker/nacos
4.复制后删除先前创建的容器
docker stop 容器id docker rm 容器id
5.创建容器
docker run -itd \ --privileged=true \ -e prefer_host_mode=hostname \ -e mode=standalone \ -e spring_datasource_platform=mysql \ -e mysql_service_host=127.0.0.1 \ -e mysql_service_port=3306 \ -e mysql_service_user=root \ -e mysql_service_password='123456' \ -e mysql_service_db_name=tq_nacos \ -e time_zone='asia/shanghai' \ -p 8848:8848 \ -v /data/docker/nacos/logs:/home/nacos/logs \ -v /data/docker/nacos/conf:/home/nacos/conf \ -v /data/docker/nacos/data:/home/nacos/data \ --name nacos \ --restart=always \ nacos/nacos-server:latest
6.创建完成查看是否挂载成功
docker inspect 容器id
7.访问地址 127.0.0.1:8848/nacos
到此这篇关于docker创建nacos容器的文章就介绍到这了,更多相关docker创建nacos容器内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
发表评论