如何使用Docker部署Nacos服务?Nacos Docker 快速部署指南: 一站式部署与配置教程

news2024/11/26 21:23:20

在这里插入图片描述


🌷🍁 博主猫头虎(🐅🐾)带您 Go to New World✨🍁
🦄 博客首页——🐅🐾猫头虎的博客🎐
🐳 《面试题大全专栏》 🦕 文章图文并茂🦖生动形象🐅简单易学!欢迎大家来踩踩~🌺
🌊 《IDEA开发秘籍专栏》 🐾 学会IDEA常用操作,工作效率翻倍~💐
🌊 《100天精通Golang(基础入门篇)》 🐅 学会Golang语言,畅玩云原生,走遍大小厂~💐

🪁🍁 希望本文能够给您带来一定的帮助🌸文章粗浅,敬请批评指正!🐅🐾🍁🐥


文章目录

  • Nacos Docker 快速部署指南
    • 摘要
    • 1. Nacos Docker 项目介绍
    • 2. 项目结构
    • 3. 注意事项
    • 4. 快速开始
    • 5. 进阶使用
    • 6. 常用属性配置
    • 7. 高级配置
    • 8. Nacos + Grafana + Prometheus
    • 总结
    • 参考资料
  • 原创声明

在这里插入图片描述

Nacos Docker 快速部署指南

大家好,我是猫头虎博主,今天为大家带来关于 Nacos 的 Docker 部署教程。Nacos 是一个很好的服务发现、配置和服务管理平台。它可以帮助您轻松地构建云原生应用程序。下面,我将详细介绍如何使用 Docker 快速启动和部署 Nacos。

摘要

本文为读者详细介绍了如何使用 Docker 部署 Nacos 服务。我们从项目的基础结构开始,讨论了项目中各个目录的用途。随后,我们深入探讨了如何快速启动 Nacos 服务、进阶配置以及常见的属性设置。最后,我们还提供了一系列的命令和操作,以帮助读者更好地理解和使用 Nacos。
在这里插入图片描述

1. Nacos Docker 项目介绍

这个项目包含了一个 Docker 镜像,旨在简化 Nacos 的部署过程。你可以通过以下命令直接拉取:

docker pull nacos/nacos-server

2. 项目结构

  • build:Docker 镜像的 Nacos 源代码
  • env:compose yaml 的环境变量文件
  • example:Nacos 服务器的 Docker compose 示例

3. 注意事项

  • 在最新的 nacos/nacos-server:latest 镜像之后,已经移除了数据库主从镜像。具体原因可以参考移除主从镜像配置。
  • 从 Nacos 1.3.1 版本开始,数据库存储已经升级到 8.0,但仍然是向后兼容的。
  • 如果您使用自定义数据库,请首次自行初始化数据库脚本。

4. 快速开始

只需一条命令,即可快速启动 Nacos:

docker run --name nacos-quick -e MODE=standalone -p 8849:8848 -d nacos/nacos-server:2.0.2

5. 进阶使用

  • 克隆项目:

    git clone --depth 1 https://github.com/nacos-group/nacos-docker.git
    cd nacos-docker
    
  • 独立 Derby:

    docker-compose -f example/standalone-derby.yaml up
    
  • 独立 Mysql:

    # 使用 mysql 5.7
    docker-compose -f example/standalone-mysql-5.7.yaml up
    
    # 使用 mysql 8
    docker-compose -f example/standalone-mysql-8.yaml up
    
  • 集群:

    docker-compose -f example/cluster-hostname.yaml up 
    
  • 服务注册 & 服务发现:

    # 服务注册
    curl -X PUT 'http://127.0.0.1:8848/nacos/v1/ns/instance?serviceName=nacos.naming.serviceName&ip=20.18.7.10&port=8080'
    
    # 服务发现
    curl -X GET 'http://127.0.0.1:8848/nacos/v1/ns/instances?serviceName=nacos.naming.serviceName'
    
  • 发布 & 获取配置:

    # 发布配置
    curl -X POST "http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=nacos.cfg.dataId&group=test&content=helloWorld"
    
    # 获取配置
    curl -X GET "http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=nacos.cfg.dataId&group=test"
    
  • 在浏览器中打开 Nacos 控制台:
    点击此处

6. 常用属性配置

为了方便大家快速查找和设置,我为大家整理了一个 Nacos 的常用属性配置表:

属性名描述选项
MODE运行模式cluster/standalone 默认为 cluster
NACOS_SERVERSNacos 集群地址eg. ip1:port1 ip2:port2 ip3:port3
PREFER_HOST_MODE是否支持主机名hostname/ip 默认为 ip
NACOS_APPLICATION_PORTNacos 服务器端口默认 8848
NACOS_SERVER_IP当网络是多网络时的自定义 Nacos 服务器 IP
SPRING_DATASOURCE_PLATFORM独立支持的数据库mysql / 空 默认为空
MYSQL_SERVICE_HOSTMySQL 主机
MYSQL_SERVICE_PORTMySQL 数据库端口默认:3306
MYSQL_SERVICE_DB_NAMEMySQL 数据库名
MYSQL_SERVICE_USER数据库用户名
MYSQL_SERVICE_PASSWORD数据库密码
MYSQL_DATABASE_NUM表示数据库的数量默认:1
MYSQL_SERVICE_DB_PARAM数据库 URL 参数默认:characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useSSL=false
JVM_XMS-Xms默认:1g
JVM_XMX-Xmx默认:1g
JVM_XMN-Xmn默认:512m
JVM_MS-XX:MetaspaceSize默认:128m
JVM_MMS-XX:MaxMetaspaceSize默认:320m
NACOS_DEBUG启用远程调试y/n 默认:n
TOMCAT_ACCESSLOG_ENABLEDserver.tomcat.accesslog.enabled默认:false
NACOS_AUTH_SYSTEM_TYPE要使用的认证系统默认:nacos
NACOS_AUTH_ENABLE是否开启认证系统默认:false
NACOS_AUTH_TOKEN_EXPIRE_SECONDS令牌过期时间(秒)默认:18000
NACOS_AUTH_TOKEN默认令牌默认:SecretKey012345678901234567890123456789012345678901234567890123456789
NACOS_AUTH_CACHE_ENABLE开启/关闭认证信息的缓存。开启此开关后,认证信息的更新将有15秒的延迟。默认:false
MEMBER_LIST使用配置文件或命令行参数设置集群列表eg:192.168.16.101:8847?raft_port=8807,192.168.16.101?raft_port=8808,192.168.16.101:8849?raft_port=8809
EMBEDDED_STORAGE在没有 mysql 的集群模式下使用嵌入式存储embedded 默认:none
NACOS_AUTH_USER_AGENT_AUTH_WHITE_ENABLEnacos.core.auth.enable.userAgentAuthWhite默认:false
NACOS_AUTH_IDENTITY_KEYnacos.core.auth.server.identity.key默认:serverIdentity
NACOS_AUTH_IDENTITY_VALUEnacos.core.auth.server.identity.value默认:security
NACOS_SECURITY_IGNORE_URLSnacos.security.ignore.urls默认:/,/error,//*.css,//.js,/**/.html,//*.map,//.svg,/**/.png,//*.ico,/console-fe/public/,/v1/auth/,/v1/console/health/,/actuator/,/v1/console/server/

这些属性可以帮助你更好地定制和配置你的 Nacos 服务。如果你有任何问题或需要进一步的解释,请随时告诉我。

7. 高级配置

如果上述属性配置列表不满足您的需求,您可以将 custom.properties 文件挂载到容器的 /home/nacos/init.d/ 目录中,其中可以配置 spring 属性,其优先级高于 application.properties 文件。参考示例:cluster-hostname.yaml

8. Nacos + Grafana + Prometheus

使用参考:Nacos 监控指南

注意:当 Grafana 创建一个新的数据源时,数据源地址必须是 http://prometheus:9090


总结

Nacos 是一个强大的服务发现、配置和服务管理平台,适合于构建云原生应用程序。通过 Docker,我们可以非常轻松地部署和使用 Nacos。本指南为读者提供了从拉取 Docker 镜像到完全部署 Nacos 的详细步骤。通过这些步骤,即使是初学者也能够轻松上手。

参考资料

  1. Nacos 官方文档:Nacos Documentation
  2. Nacos Docker GitHub 项目:Nacos Docker GitHub
  3. Docker 官方文档:Docker Documentation

希望本文能为您的 Nacos 部署之旅提供帮助。

希望这篇文章能帮助到各位。如果有任何疑问或建议,欢迎留言。再次感谢大家,我们下次再见!

原创声明

======= ·

  • 原创作者: 猫头虎

作者wx: [ libin9iOak ]

学习复习

本文为原创文章,版权归作者所有。未经许可,禁止转载、复制或引用。

作者保证信息真实可靠,但不对准确性和完整性承担责任

未经许可,禁止商业用途。

如有疑问或建议,请联系作者。

感谢您的支持与尊重。

点击下方名片,加入IT技术核心学习团队。一起探索科技的未来,共同成长。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/976825.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【STM32】FSMC接口的复用和非复用

问题背景 在阅读《零死角玩转STM32—F103指南者》,以及《STM32F10x-中文参考手册》关于FSMC一章节的时候,对于在控制NOR/SRAM的时候使用到的引脚,在提到NOR器件的时候提到了地址复用和非复用接口,一时间没明白是什么东西。 结论 非复用模式…

《微服务架构设计模式》第一章

逃离单体地狱 FTGO单体架构 ​​​​​​​作者用国外FTGO公司(一家做线餐饮外卖)的应用程序举例,阐述了单体架构的优缺点。FTGO应用架构如下: 应用程序是单体应用,具有六边形架构,最内侧是业务逻辑&…

Linux入门之多线程|线程的互斥|锁|封装线程|封装锁|死锁

文章目录 一、线程互斥 1.概念 二、线程互斥接口 1.互斥量的接口 初始化互斥量 互斥量的的加锁和解锁 销毁互斥量 2.互斥量的原理 三、线程的封装 四、锁的封装 五、死锁 1.死锁的概念 2.产生死锁的必要条件: 3.避免死锁:核心思想 破环死锁…

算法训练day36|贪心算法 part05(重叠区间三连击:LeetCode435. 无重叠区间763.划分字母区间56. 合并区间)

文章目录 435. 无重叠区间思路分析 763.划分字母区间思路分析代码实现思考总结 56. 合并区间思路分析 435. 无重叠区间 题目链接🔥🔥 给定一个区间的集合,找到需要移除区间的最小数量,使剩余区间互不重叠。 注意: 可以认为区间的…

Python,如何安装lap,pip安装lap出现问题

Linux可以: pip install cpython pip install gitgit://github.com/gatagat/lap.gitwindows可以: 下载https://github.com/gatagat/lap 后解压, 安装pip install cpython 安装VS2019企业版: key BF8Y8-GN2QH-T84XB-QVY3B-RC4D…

老师如何使用易查分创建一个成绩查询系统

在现代教育管理中,成绩查询是一个非常重要的环节。传统的成绩查询方式通常是将成绩表格发放给学生家长,这样不仅浪费了大量的纸张,而且还存在信息泄露的风险。为了解决这个问题,让成绩查询更加方便快捷,推荐老师可以使…

移动APP性能测试有什么注意事项?

移动APP性能测试是移动应用开发过程中非常重要的一个环节,它能够有效地评估和验证应用在不同环境下的性能表现,为开发者提供宝贵的参考和改进的方向。在进行移动APP性能测试时,有一些注意事项需要我们关注,并且在测试完成后&#…

OLED透明屏 双拼:开启显示技术的未来

OLED透明屏 双拼作为一项突破性的显示技术,正以其独特的双拼设计和创新的应用领域引起广泛关注。 据市场研究报告显示,OLED透明屏 双拼市场规模预计将在未来几年内达到数十亿美元。 本文将通过介绍OLED透明屏 双拼的优势和特点、应用领域、技术原理以及…

【探索Linux】—— 强大的命令行工具 P.7(进程 · 进程的概念)

阅读导航 前言一、冯诺依曼体系结构二、操作系统(OS)1. 概念 三、进程1. 进程的概念2. PCB(Process Control Block)3. 查看进程 四、fork函数1. 函数简介2. 调用方式3. 返回值4. 使用示例 五、进程的几种状态1. 状态简介2. 进程状…

基于边缘物联网关的智慧零售应用方案

推动经济健康发展增长,就要持续促进和扩大消费需求,提升消费体验。随着物联网技术的普及,面向日常消费的智慧零售应用迎来爆发式增长,不仅可以提升消费者消费体验,还可以提高商家营销和管理效率。本篇就为大家简单介绍…

Flink+Flink CDC版本升级的依赖问题总结

之前使用Flink1.13Flink CDC2.0同步MySQL数据,想测试一下最新的几个版本。但是各种依赖冲突的报错,经过一段时间的调试,终于解决,现在总结一下。 1、flink1.15前后jar包名称不一样 flink-streaming-java、flink-clients、flink-…

VR电气低压试验仿真教学系统软件激发学生的学习兴趣

智慧化时代,电力设备试验仿真培训也逐渐与先进科技相结合,借助VRAR技术创造一个高逼真、安全、沉浸感的实验和设计平台。 在虚拟环境中,元宇宙VR会模拟各种触电场景,比如大风刮断架空线、接户线搭落在金属物、相线和电杆拉线褡裢、…

机器学习_特征工程_特征数据的评价标准

本文主要从 单特征分析,多特征筛选,特征监控,外部特征评估的几个方面对特征数据进行阐述。 来源 : 特征筛选_特征覆盖度怎么算_adamyoungjack的博客-CSDN博客 1. 单特征分析 1.1 简介 好特征可以从几个角度衡量:覆…

Nacos docker实现nacos高可用集群项目

目录 Nacos是什么? Nacos在公司里的运用是什么? 使用docker构建nacos容器高可用集群 实验规划图:​编辑 1、拉取nacos镜像 2、创建docker网桥(实现集群内的机器的互联互通(所有的nacos和mysql)&#x…

javaScript:DOM中常用尺寸

目录 前言(可以根据图示找到需要的尺寸,便于理解) 内尺寸 clientWidth 包含左右padding和宽度width(忽略滚动条的宽度) clientHeight 包含上下padding和height(忽略滚动条的高度) clientTo…

postman json复杂数据的模拟

先设置路径 然后可以定义下边数据(Key value) 也可以不定义 看你的情况 [{"mac": "4C-77-66-19-50-65","addressPattern": "98jd","platform": "ios","registrationId": "…

国内免费无限制的chatgpt导航和ai画画

非常实用的AI网址导航,其实际使用体验非常便捷。该导航系统不仅提供了全面的网站分类和搜索功能,还对每个网站进行了精准的评估和排序。推荐高质量的网站资源,并实时检测网站的安全性,保障用户的上网安全。 总的来说&#xff1a…

KaiwuDB 受邀亮相 2023 中国国际“软博会”

8月31日,第二十五届中国国际软件博览会(以下简称“软博会”)在天津盛大开幕。KaiwuDB 受邀亮相展会,围绕“塑造软件新生态,赋能发展新变革”主题,重点展示自研分布式多模数据库及各大行业解决方案&#xff…

Docker Part01:Docker简介

文章目录 1 虚拟化技术2 Docker概述2.1 Docker能解决的问题2.2 Docker介绍2.3 为什么使用Docker2.4 Docker特点2.5 Docker应用场景 3 Docker与虚拟机对比3.1 Docker和虚拟机组成结构3.2 Docker和虚拟机的不同点 4 Docker基本概念4.1 Docker引擎4.2 Docker基本架构4.3 Docker容器…

地图投影——1 投影目录

地图投影示例说明亚当斯方形 II该投影以方形显示世界。该投影为等角投影,但方形的四个角除外。埃托夫该折衷改进的方位投影采用椭圆的形式。该投影主要用于世界地图。阿尔伯斯该等积圆锥投影最适合用于中纬度东西方向分布的大陆板块。方位自适应圆柱该折衷的地图投影…