【Docker】Docker+Nacos+MySQL,Docker安装启动Nacos(详细讲解、全网最细),手把手教你Docker搭建nacos单机版

这篇具有很好参考价值的文章主要介绍了【Docker】Docker+Nacos+MySQL,Docker安装启动Nacos(详细讲解、全网最细),手把手教你Docker搭建nacos单机版。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


点击跳转:Docker安装MySQL、Redis、RabbitMQ、Elasticsearch、Nacos等常见服务全套(质量有保证,内容详情)

本文描述了如何用Docker安装Nacos的单机版,含单机非持久化版本和单机持久化版本

1. Docker搭建Nacos单机版

Nacos作为微服务的配置中心,无论是在开发测试和生产中,用户更希望Nacos能保存用户的配置,也就是要求Nacos具有持久化功能。但是默认情况是数据保在内存数据库Derby中,重启后数据消失,通过修改配置可以把Nacos数据持久化到MySQL中。下面分别介绍单机非持久化版本和单机持久化版本,推荐用持久化版本。

1.1. 单机非持久化

注意:如果只是简单的学习使用直接用下面的命令就好了。但是nacos所有元数据都会保存在容器内部,如果容器迁移会导致nacos元数据不复存在,所以通常我们通常会将nacos元数据保存在mysql中。

以nacos的2.1.1版本为例:

  • 拉取镜像
docker pull nacos/nacos-server:v2.1.1

不建议用最新版本,可能有意外的问题

  • 创建容器
# 用最新版启动nacos容器
docker run -d --name nacos -p 8848:8848 \
-e MODE=standalone \
nacos/nacos-server:v2.1.1

也可以不拉取容器直接启动,docker会帮我们自动拉取镜像,如果想要执行的版本请指定版本号

  • 进入界面 http://localhost:8848/nacos

docker mysql nacos,Docker,docker

注:初始账户密码均为 nacos,只要进入了页面就代表启动成功了

1.2. 单机持久化到MySQL

即使是开发测试环境也推荐使用持久化版本!

搭建单机且持久化到MySQL服务器的步骤如下:

  • 启动一台mysql服务器,创建数据库nacos(可自定义),用 sql语句源文件 初始化nacos数据库

  • 考虑持久化的配置

Nacos 通过配置文件的方式指定了启动模式、持久化方法、连接哪台MySQL、MySQL用户名、MySQL密码等,Docker 通过变量的方式把这些需要用户执行的内容暴露出来。常见变量如下表:

变量 说明
MODE 模式。单机固定写 standalone
SPRING_DATASOURCE_PLATFORM 数据平台。固定写 mysql
MYSQL_SERVICE_HOST 主机
MYSQL_SERVICE_PORT 端口。默认值 3306
MYSQL_SERVICE_DB_NAME 数据库名称
MYSQL_SERVICE_USER 用户名
MYSQL_SERVICE_PASSWORD 密码
MYSQL_SERVICE_DB_PARAM jdbc 的 url 连接参数(可根据情况自定义添加,nacos是有默认值的)
  • 整理为如下的命令

用户根据自己的环境自行修改相应的变量参数值,我本地命令如下作为参考:

docker run -d -p 8848:8848 --name nacos \
-e JVM_XMS=256m \
-e JVM_XMX=256m \
-e MODE=standalone \
-e SPRING_DATASOURCE_PLATFORM=mysql \
-e MYSQL_SERVICE_HOST=192.168.1.3 \
-e MYSQL_SERVICE_PORT=3306 \
-e MYSQL_SERVICE_DB_NAME=nacos \
-e MYSQL_SERVICE_USER=root \
-e MYSQL_SERVICE_PASSWORD=root \
nacos/nacos-server:v2.1.1

唯一需要注意的是:MYSQL_SERVICE_HOST 一定要设置为主机的IP地址,因为是不同容器(nacos 和 mysql)间的连接,所以一定不能用 localhost

  • 进入监管界面 http://localhost:8848/nacos

用初始账户密码均为 nacos 登录即可

2. 参考资料

nacos官网

Nacos 快速开始

https://github.com/alibaba/nacos

我的文章:《如何查看一个Docker镜像有哪些版本.md》

我的文章:《Docker设置国内镜像源.md》

我的文章:《Docker快速入门实用教程.md》

我的文章:《Docker安装MySQL、Redis、RabbitMQ、Elasticsearch、Nacos等常见服务.md》

我的文章:《Docker安装Nacos服务.md》

我的文章:《如何修改Docker中的文件.md》

我的文章:《Docker容器间的连接或通信方式.md》

我的文章:《Docker安装的MySQL如何持久化数据库数据.md》

我的文章:《制作Docker私有仓库.md》

我的文章:《使用docker-maven-plugin插件构建发布推镜像到私有仓库.md》

我的文章:《解决Docker安装Elasticsearch后访问9200端口失败.md》


传送门:保姆式Spring5源码解析

欢迎与作者一起交流技术和工作生活

联系作者文章来源地址https://www.toymoban.com/news/detail-659528.html

到了这里,关于【Docker】Docker+Nacos+MySQL,Docker安装启动Nacos(详细讲解、全网最细),手把手教你Docker搭建nacos单机版的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 【全网最全最细】青龙面板搭配Ninja+依赖+Ninja配置的超细讲解教程!!!

    通过Ninja登录京东账号实现京东代挂赚取京东京豆    大家可以加群644288320,进行技术交流。 由于xshell没有finalshell创建文件那么方便,所有要进行以下操作: 注意:把finalshell关了,重新连接一下,把下面全部命令复制粘贴进去即可 然后找到以下文件(如图)

    2023年04月08日
    浏览(33)
  • [全网最细]接口测试一般怎么测?接口测试的流程和详细步骤

    我们要想知道接口测试怎么做,首先要明白接口测试是什么?一般像系统内的 组件接口数据 交互测试、不同系统与系统之间的 接口数据交互 测试等,我们都可以称之为 接口测试 ! 那么接口测试是怎么来测试接口的呢? 接口测试就是通过接口的不同情况下的输入和与之对用的

    2023年04月21日
    浏览(27)
  • Docker + MYSQL 启动nacos

    Docker启动nacos默认用的是内存数据库,重启docker容器以后,nacos配置会丢失,非常不方便。所以需要修改为使用Mysql作为nacos的存储。 1.数据库 创建mysql数据库,过程省略,将nacos 的mysql脚本在数据库中进行导入。 mysql脚本可以在nacos的容器中找到 /home/nacos/conf/ mysql-schema.sql 2.目

    2024年02月16日
    浏览(31)
  • FDMA3.1数据缓存方案全网最细讲解,自创升级版,送3套视频和音频缓存工程源码

    FDMA数据缓存方案发布也有五六年了,但真正能熟练使用的兄弟却很少,其实还是没有好的例程作为参考和同熟易懂的讲解,这里我做如下解析: FDMA部分:这部分是米联客封装了用户接口的AXI4-FULL协议代码,我之前写过一篇文章,逐行讲解这个模块,感兴趣的兄弟可以去参考

    2024年02月08日
    浏览(34)
  • OpenCV安装教程(全网最细,小白直接上手!!!)

    OpenCV是Python、Ruby、MATLAB的接口,OpenCV在计算机视觉的发展中发挥了重要的作用,使成千上万的人能够在视觉上做更多的工作。由于在VSLAM技术研究过程中,经常会涉及OpenCV不同版本在ubuntu系统下的安装。文章简单总结了一下两个版本的OpenCV在ubuntu系统下的步骤,对小白超级友

    2024年02月03日
    浏览(29)
  • Kali Linux全网最细安装教程

    ① 官网地址:https://www.kali.org/get-kali/#kali-virtual-machines ② 点击Bare Metal,下载ISO镜像 ③也可以继续往下翻,选择下载官方压缩包 ④ 也可以下载我的包 ISO镜像: 链接:https://pan.baidu.com/s/1WwP_dn8yqz8OwOdd-0pHhg?pwd=oqpa 提取码:oqpa VMWare版本Kali的7z压缩包 链接:https://pan.baidu.com/s/1f

    2024年02月03日
    浏览(26)
  • FPGA GTX全网最细讲解,aurora 8b/10b协议,HDMI视频传输,提供2套工程源码和技术支持

    没玩过GT资源都不好意思说自己玩儿过FPGA,这是CSDN某大佬说过的一句话,鄙人深信不疑。。。 GT资源是Xilinx系列FPGA的重要卖点,也是做高速接口的基础,不管是PCIE、SATA、MAC等,都需要用到GT资源来做数据高速串化和解串处理,Xilinx不同的FPGA系列拥有不同的GT资源类型,低端

    2024年02月10日
    浏览(34)
  • FPGA GTX全网最细讲解,aurora 8b/10b编解码,HDMI视频传输,提供2套工程源码和技术支持

    没玩过GT资源都不好意思说自己玩儿过FPGA,这是CSDN某大佬说过的一句话,鄙人深信不疑。。。 GT资源是Xilinx系列FPGA的重要卖点,也是做高速接口的基础,不管是PCIE、SATA、MAC等,都需要用到GT资源来做数据高速串化和解串处理,Xilinx不同的FPGA系列拥有不同的GT资源类型,低端

    2024年02月09日
    浏览(30)
  • Navicat16安装和激活详细讲解(全网最简单且靠谱)

    Navicat最新版后,多了个连接Redis的功能,更丰富了。所以我们可以只用一个软件Navicat就可以打开mysql、Redis等等,不需要打开很多个图形化管理工具。但是,这个软件需要付费。所以,我们来讲一下怎么可以很简单的 免费使用 : 注意: 安装好Navicat之后,先不要打开 链接:

    2024年04月09日
    浏览(35)
  • RocketMQ的下载与安装(全网最细保姆级别教学)

    下载地址 下载地址 推荐使用官网下载  Windows/Linux 64位系统  JDK1.8(64位)  源码安装需要安装Maven 3.2.x 要是需要GPT Plus账号的小伙伴可以联系我~ 下载地址 变量名:ROCKETMQ_HOME 变量值:MQ解压路径MQ文件夹名(bin目录的上一级即可) 首先启动NameServer 在bin目录下执行cmd命令呼

    2024年02月12日
    浏览(35)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包