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

这篇具有很好参考价值的文章主要介绍了如何使用Docker部署Nacos服务?Nacos Docker 快速部署指南: 一站式部署与配置教程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

如何使用Docker部署Nacos服务?Nacos Docker 快速部署指南: 一站式部署与配置教程,# Docker技术专栏,docker,容器,运维,微服务,服务发现,macos


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

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


如何使用Docker部署Nacos服务?Nacos Docker 快速部署指南: 一站式部署与配置教程,# Docker技术专栏,docker,容器,运维,微服务,服务发现,macos

Nacos Docker 快速部署指南

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

摘要

本文为读者详细介绍了如何使用 Docker 部署 Nacos 服务。我们从项目的基础结构开始,讨论了项目中各个目录的用途。随后,我们深入探讨了如何快速启动 Nacos 服务、进阶配置以及常见的属性设置。最后,我们还提供了一系列的命令和操作,以帮助读者更好地理解和使用 Nacos。
如何使用Docker部署Nacos服务?Nacos Docker 快速部署指南: 一站式部署与配置教程,# Docker技术专栏,docker,容器,运维,微服务,服务发现,macos

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_SERVERS Nacos 集群地址 eg. ip1:port1 ip2:port2 ip3:port3
PREFER_HOST_MODE 是否支持主机名 hostname/ip 默认为 ip
NACOS_APPLICATION_PORT Nacos 服务器端口 默认 8848
NACOS_SERVER_IP 当网络是多网络时的自定义 Nacos 服务器 IP
SPRING_DATASOURCE_PLATFORM 独立支持的数据库 mysql / 空 默认为空
MYSQL_SERVICE_HOST MySQL 主机
MYSQL_SERVICE_PORT MySQL 数据库端口 默认:3306
MYSQL_SERVICE_DB_NAME MySQL 数据库名
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_ENABLED server.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_ENABLE nacos.core.auth.enable.userAgentAuthWhite 默认:false
NACOS_AUTH_IDENTITY_KEY nacos.core.auth.server.identity.key 默认:serverIdentity
NACOS_AUTH_IDENTITY_VALUE nacos.core.auth.server.identity.value 默认:security
NACOS_SECURITY_IGNORE_URLS nacos.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技术核心学习团队。一起探索科技的未来,共同成长。文章来源地址https://www.toymoban.com/news/detail-704305.html

到了这里,关于如何使用Docker部署Nacos服务?Nacos Docker 快速部署指南: 一站式部署与配置教程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Docker】使用 Docker 部署的微服务在 Nacos 里注册成内网地址 导致无法微服务间互相调用的解决方案...

    遇到问题: 一般情况下,微服务采用docker部署,通常默认采用 bridge 桥接的网络模式,docker 会自动分配一个 172.x.x.x 这样的私有内网地址,存在这样的难题: 由于是 172开头的内部网络地址, 在本机的docker 内是可以访问,而 跨主机 就无法访问。 在使用了nacos 后,nacos 里注册

    2024年02月06日
    浏览(32)
  • 华为云云耀云服务器L实例评测 | 快速部署MySQL使用指南

    哈喽大家好,我是阿Q。就在前几天,去年买的华为云服务器刚刚过期,这几天正愁没有服务器可以使用。刚好看到咱们华为云开展的评测活动,可以免费领取一台一个月期限的【云耀云服务器L实例2核2G3M】的服务,真是喜从天降呀,果断参加活动领取一波福利。 要想使用该

    2024年02月22日
    浏览(44)
  • 如何在使用Docker快速部署StackEdit并实现公网访问本地编辑器远程办公

    StackEdit是一个受欢迎的Markdown编辑器,在GitHub上拥有20.7k Star!,它支持将Markdown笔记保存到多个仓库,包括Gitee、GitHub和Gitea。此在线笔记工具还提供了一些便捷功能,如拖拽或粘贴上传图片、文件搜索功能,以及可切换为炫酷的暗黑主题,这些功能特别适合那些喜欢使用Mar

    2024年02月04日
    浏览(57)
  • 解决docker项目部署之Nacos服务注册IP选择

    前段时间为了方便项目的快速部署,我便将其项目部署到了docker中,后来有一次项目调试的时候我发现我在本地启动的项目,无法通过fegin调用我部署在docker里面的服务 我就立刻去nacos里查看项目的启动情况,突然发现其注册的地址是docker内部的物理机地址 然后我就去查了一

    2023年04月08日
    浏览(43)
  • 从开发到部署:一站式指南创建个性化 Slack App 问答机器人

    从开发到部署:一站式指南创建个性化 Slack App 问答机器人 01 简介 做这个教程是因为看别人拿免费的割韭菜很不爽,所以准备做个教程来教大家如何搭建一个问答机器人 内核其实就是利用了slack提供的官方api,自己创建app然后获取艾特信息,将数据转发到gpt的api上进行对话。

    2024年02月08日
    浏览(55)
  • 使用Docker部署Nacos

    Nacos是阿里巴巴开源的一款服务发现、配置管理和服务管理平台。它支持多种注册中心和配置中心的实现,可以帮助开发者快速构建微服务架构。 在实际使用中,我们可以选择使用Docker来部署Nacos,这样可以方便地进行管理和维护。下面就来介绍一下如何使用Docker部署Nacos。

    2024年02月13日
    浏览(33)
  • Linux 通过 Docker 部署 Nacos 2.2.3 服务发现与配置中心

    名称 版本 IP 端口 Nacos 2.2.3 192.168.10.21 8848、9848 MySQL 8.0.27 192.168.10.20 3306 创建名为 nacos_config 数据库 执行以下 SQL 脚本完成数据表的创建 , Nacos 2.2.3 的数据库在线脚本👉🏻 nacos-db.sql 👈🏻 1. 创建挂载目录 2. 下载镜像 访问 https://hub.docker.com/r/nacos/nacos-server/tags 获取 Nacos 镜像

    2024年02月07日
    浏览(49)
  • Centos使用docker部署nacos

    对于使用Docker部署Nacos,您可以按照以下步骤进行操作: 在您的服务器上安装Docker和Docker Compose。 创建一个用于存储Nacos数据的目录,例如 /path/to/nacos/data 。 创建一个 docker-compose.yml 文件,并将以下内容复制到该文件中: 请确保将上述的 /path/to/nacos/data 替换为用于存储数据的

    2024年02月16日
    浏览(36)
  • CIFS协议入门指南:快速部署文件共享服务器

    数据来源  本文涉及NTFS权限的知识,不熟悉的可以先看这篇文章         通过网络提供文件共享服务,提供文件下载和上传服务(类似于FTP服务器)         方法: 文件夹右键属性 -- 共享 -- 开启共享 -- 设置共享名 -- 设置共享权限         注:            

    2024年02月12日
    浏览(43)
  • 如何构建一个 NodeJS 影院微服务并使用 Docker 部署

    如何构建一个 NodeJS 影院微服务并使用 Docker 部署。在这个系列中,将构建一个 NodeJS 微服务,并使用 Docker Swarm 集群进行部署。 以下是将要使用的工具: NodeJS 版本7.2.0 MongoDB 3.4.1 Docker for Mac 1.12.6 在尝试本指南之前,应该具备: NodeJS 的基本知识 Docker 的基本知识(并且已经安

    2024年02月12日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包