首页/新闻资讯/正文详情

Docker部署Nacos服务注册与配置中心实战

发布时间:2026/11/10 8:52:27 来源:云帆数科 栏目:资讯中心
Docker部署Nacos服务注册与配置中心实战
1. 项目概述Nacos作为阿里巴巴开源的动态服务发现、配置管理和服务管理平台已经成为云原生架构中不可或缺的基础组件。本文将详细介绍如何在Docker环境中部署Nacos服务注册与配置中心并结合MySQL实现数据持久化。2. 环境准备2.1 基础环境要求Docker 20.10.0Docker Compose 1.29.0MySQL 5.7/8.0至少2GB可用内存2.2 网络配置建议确保Docker主机可以访问外网以下载镜像同时建议为容器创建专用网络docker network create nacos_network3. MySQL容器部署3.1 启动MySQL容器docker run -d \ --name nacos-mysql \ --network nacos_network \ -p 3306:3306 \ -e MYSQL_ROOT_PASSWORDnacos \ -e MYSQL_DATABASEnacos \ -e MYSQL_USERnacos \ -e MYSQL_PASSWORDnacos \ -v /data/mysql:/var/lib/mysql \ mysql:8.03.2 初始化Nacos数据库从Nacos GitHub仓库获取初始化SQL脚本wget https://github.com/alibaba/nacos/blob/master/distribution/conf/mysql-schema.sql docker exec -i nacos-mysql mysql -uroot -pnacos nacos mysql-schema.sql4. Nacos服务部署4.1 单机模式部署docker run -d \ --name nacos-standalone \ --network nacos_network \ -p 8848:8848 \ -e MODEstandalone \ -e SPRING_DATASOURCE_PLATFORMmysql \ -e MYSQL_SERVICE_HOSTnacos-mysql \ -e MYSQL_SERVICE_PORT3306 \ -e MYSQL_SERVICE_USERnacos \ -e MYSQL_SERVICE_PASSWORDnacos \ -e MYSQL_SERVICE_DB_NAMEnacos \ -e NACOS_AUTH_ENABLEtrue \ nacos/nacos-server:2.2.34.2 集群模式部署创建docker-compose.yml文件version: 3 services: nacos1: image: nacos/nacos-server:2.2.3 container_name: nacos1 ports: - 8848:8848 - 9848:9848 environment: - MODEcluster - SPRING_DATASOURCE_PLATFORMmysql - MYSQL_SERVICE_HOSTnacos-mysql - MYSQL_SERVICE_PORT3306 - MYSQL_SERVICE_USERnacos - MYSQL_SERVICE_PASSWORDnacos - MYSQL_SERVICE_DB_NAMEnacos - NACOS_SERVERSnacos1:8848 nacos2:8848 nacos3:8848 - NACOS_AUTH_ENABLEtrue networks: - nacos_network nacos2: image: nacos/nacos-server:2.2.3 container_name: nacos2 ports: - 8849:8848 - 9849:9848 environment: - MODEcluster - SPRING_DATASOURCE_PLATFORMmysql - MYSQL_SERVICE_HOSTnacos-mysql - MYSQL_SERVICE_PORT3306 - MYSQL_SERVICE_USERnacos - MYSQL_SERVICE_PASSWORDnacos - MYSQL_SERVICE_DB_NAMEnacos - NACOS_SERVERSnacos1:8848 nacos2:8848 nacos3:8848 - NACOS_AUTH_ENABLEtrue networks: - nacos_network nacos3: image: nacos/nacos-server:2.2.3 container_name: nacos3 ports: - 8850:8848 - 9850:9848 environment: - MODEcluster - SPRING_DATASOURCE_PLATFORMmysql - MYSQL_SERVICE_HOSTnacos-mysql - MYSQL_SERVICE_PORT3306 - MYSQL_SERVICE_USERnacos - MYSQL_SERVICE_PASSWORDnacos - MYSQL_SERVICE_DB_NAMEnacos - NACOS_SERVERSnacos1:8848 nacos2:8848 nacos3:8848 - NACOS_AUTH_ENABLEtrue networks: - nacos_network networks: nacos_network: external: true5. 安全配置5.1 认证配置在application.properties中配置nacos.core.auth.enabledtrue nacos.core.auth.system.typenacos nacos.core.auth.plugin.nacos.token.secret.keyYourSecretKeyHere5.2 用户管理通过API或控制台添加用户curl -X POST http://localhost:8848/nacos/v1/auth/users?usernameadminpasswordadmin6. 服务注册与发现6.1 Spring Boot应用配置spring.cloud.nacos.discovery.server-addr127.0.0.1:8848 spring.cloud.nacos.discovery.namespacedev spring.cloud.nacos.discovery.groupDEFAULT_GROUP6.2 配置中心使用spring.cloud.nacos.config.server-addr127.0.0.1:8848 spring.cloud.nacos.config.namespacedev spring.cloud.nacos.config.groupDEFAULT_GROUP spring.cloud.nacos.config.file-extensionyaml7. 运维管理7.1 健康检查curl http://localhost:8848/nacos/v1/ns/operator/health7.2 监控指标Nacos暴露的Prometheus指标端点http://localhost:8848/nacos/actuator/prometheus8. 常见问题解决8.1 数据库连接问题错误现象No DataSource set解决方案检查MySQL服务是否正常运行验证数据库连接参数是否正确确认nacos数据库已初始化8.2 认证失败问题错误现象user not found解决方案确认NACOS_AUTH_ENABLEtrue检查用户名密码是否正确验证token.secret.key配置是否一致8.3 集群节点通信问题错误现象Fail to connect node解决方案检查各节点NACOS_SERVERS配置验证网络连通性检查9848/9849端口是否开放9. 性能优化建议9.1 JVM参数调整JAVA_OPT${JAVA_OPT} -Xms2g -Xmx2g -Xmn1g JAVA_OPT${JAVA_OPT} -XX:MetaspaceSize128m -XX:MaxMetaspaceSize320m9.2 MySQL优化为config_info表添加合适索引调整InnoDB缓冲池大小定期清理历史版本数据10. 版本升级策略10.1 1.x到2.x升级备份数据库逐步替换节点验证服务兼容性10.2 补丁版本升级docker pull nacos/nacos-server:2.2.3 docker-compose down docker-compose up -d通过以上步骤您可以快速搭建一个高可用的Nacos服务注册与配置中心。实际部署时请根据业务需求调整资源配置和安全策略。

相关推荐

Kubernetes与vLLM技术峰会:云原生AI基础设施与大模型推理优化
Kubernetes与vLLM技术峰会:云原生AI基础设施与大模型推理优化

1. 项目概述:KCD Beijing与vLLM技术峰会 2026年KCD Beijing与vLLM联合技术峰会正在公开征集议题,这是一场聚焦Kubernetes云原生与AI大模型推理技术融合的行业盛会。作为云原生计算基金会(CNCF)在中国区的重要社区活动,KCD(Kubernetes Communi… · 2026/11/8 5:08:26

Mybatis批量插入性能优化与实现方式对比
Mybatis批量插入性能优化与实现方式对比

1. Mybatis批量插入的四种实现方式对比在数据量较大的业务场景中,单条插入的效率往往难以满足性能需求。以60万条数据测试为例,循环单条插入耗时约1272秒,而批量插入仅需28秒,性能差距高达45倍。这种量级差异在真实生产环境中会更… · 2026/11/2 15:37:25

Kubernetes与vLLM:AI大模型推理的云原生实践
Kubernetes与vLLM:AI大模型推理的云原生实践

1. 项目概述:KCD Beijing vLLM 2026技术大会 KCD Beijing与vLLM 2026联合技术大会正在公开征集议题,这是一场聚焦Kubernetes与AI大模型推理深度融合的社区技术盛会。当Kubernetes已成为AI基础设施的事实标准,当大模型推理进入工程化与规模化… · 2026/11/2 17:11:50

家电安装要什么电工证 在哪考才靠谱
家电安装要什么电工证 在哪考才靠谱

家电安装要什么电工证 在哪考才靠谱 你是不是也这样,一想到要参加特种作业实操考试就紧张得睡不着?实操考试心里没底怕挂科,尤其是像家电安装这种需要动手操作的项目,光看书根本不够。别急,我来告诉你 家电安装要什么电工证 ,还有 在哪考… · 2026/11/10 8:52:02

兰州哪里办电工证?真实经历告诉你别交了冤枉钱
兰州哪里办电工证?真实经历告诉你别交了冤枉钱

兰州哪里办电工证?真实经历告诉你别交了冤枉钱 怕考不过白交培训费?我有个朋友,去年在兰州某培训机构花了三千多报了个低压电工证,结果考了两次都没过,最后培训费和补考费加起来都快五千了,到现在还拿着那张没用的证在手里发愁。这事儿我听得太多了,今… · 2026/11/10 8:52:02

工地太忙根本没时间复习考试?盐城电工证报考条件和多久拿证全解析
工地太忙根本没时间复习考试?盐城电工证报考条件和多久拿证全解析

工地太忙根本没时间复习考试?盐城电工证报考条件和多久拿证全解析 工地太忙根本没时间复习考试,这几乎是所有一线电工的共同困扰。尤其是像盐城这样的地方,工程多、工期紧,很多人在忙于施工的同时,还要抽空准备电工证的考试,时间安排上极其紧张。今天就… · 2026/11/10 8:52:02

工地太忙根本没时间复习考试?扶风电工证在哪考取的千万别踩坑
工地太忙根本没时间复习考试?扶风电工证在哪考取的千万别踩坑

工地太忙根本没时间复习考试?扶风电工证在哪考取的千万别踩坑 工地太忙根本没时间复习考试?扶风电工证在哪考取的千万别踩坑。很多人在工地上忙得脚不沾地,根本抽不出时间准备考试,一不小心就错过了关键步骤,结果不仅浪费了时间,还可能因为证书没拿到而… · 2026/11/10 8:52:02

湖北低压电工证办理值不值得考?实操考试心里没底怕挂科别慌
湖北低压电工证办理值不值得考?实操考试心里没底怕挂科别慌

湖北低压电工证办理值不值得考?实操考试心里没底怕挂科别慌 实操考试心里没底怕挂科?别急,这正是很多想考湖北低压电工证的小伙伴的真实写照。很多人一听到要上手操作,就开始打退堂鼓,怕出错、怕挂科、怕浪费时间和钱。但如果你在开封房建工程行业从业,… · 2026/11/10 8:52:02

高压电工证有多少钱?官方报名入口在哪?别再被中介坑了
高压电工证有多少钱?官方报名入口在哪?别再被中介坑了

高压电工证有多少钱?官方报名入口在哪?别再被中介坑了 不知道去哪报名怕被中介坑,高压电工证有多少钱?你是不是也正被这些信息绕得晕头转向?别急,本文带你从零开始搞清楚高压电工证的报考流程、费用明细、官方报名入口以及如何避免被中介套路。… · 2026/11/10 8:51:01

电工证丢失还能补吗?千万别踩坑,丢了证等于失业
电工证丢失还能补吗?千万别踩坑,丢了证等于失业

电工证丢失还能补吗?千万别踩坑,丢了证等于失业 你正在找工作,但手里的电工证突然丢了,这下怎么办?别急,先别慌, 电工证丢失还能补吗 ?答案是肯定的,但 千万别踩坑 ,补办流程如果不了解,可能会耽误你上岗、甚至影响到你的收入。… · 2026/11/10 2:16:10

电力电缆作业证直播报名入口与办理流程良心建议
电力电缆作业证直播报名入口与办理流程良心建议

电力电缆作业证直播报名入口与办理流程良心建议 你是不是也担心学历不高报不了名?别急,今天就给你讲讲 电力电缆作业证直播 的报名流程和那些你必须知道的干货, 良心建议 在这里,别错过。 电力电缆作业证直播报名需要什么条件?… · 2026/11/9 3:11:26

英德电工证报考费多少钱,怕考不过白交培训费?看完这篇别再踩坑
英德电工证报考费多少钱,怕考不过白交培训费?看完这篇别再踩坑

英德电工证报考费多少钱,怕考不过白交培训费?看完这篇别再踩坑 怕考不过白交培训费?英德电工证报考费多少钱,你真的了解吗?现在市面上培训机构五花八门,价格参差不齐,很多人一不小心就花了冤枉钱,结果还考不过。别急,今天就来给你说清楚英德电工证的… · 2026/11/9 5:24:17

丹寨电工证怎么考?内部消息透露报考条件和流程
丹寨电工证怎么考?内部消息透露报考条件和流程

丹寨电工证怎么考?内部消息透露报考条件和流程 急需特种作业证才能上岗找工作,这是很多电工朋友最真实的焦虑。尤其是像丹寨电工证这样的证书,直接影响你的职业发展和薪资待遇。但你知道吗?很多人都在报考过程中踩坑,有的甚至花了几千块最后白忙一场。今… · 2026/11/10 0:00:13

成都建筑电工证办理郑州报考避坑指南
成都建筑电工证办理郑州报考避坑指南

成都建筑电工证办理郑州报考避坑指南 证书过期了不知道怎么复审延期?别慌!这篇文章手把手带你解决成都建筑电工证办理的难题,顺便避掉郑州报考的那些坑。不管你是刚拿到证的新手,还是准备复审的老电工,这波干货都别错过。… · 2026/11/10 0:00:13

梅州低压电工证怎么考?怕被中介坑?手把手教你全国通用流程
梅州低压电工证怎么考?怕被中介坑?手把手教你全国通用流程

梅州低压电工证怎么考?怕被中介坑?手把手教你全国通用流程 你是不是正为梅州低压电工证发愁?不知道去哪报名,怕被中介骗钱,又担心证书是不是全国通用?其实,这些顾虑都是正常人会有的。今天我就从一个在开封房建工程一线干了几年的电工角度,手把手教你… · 2026/11/10 0:00:13

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/9 11:23:35

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/9 11:23:58

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/9 11:25:08

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码