我的编程空间,编程开发者的网络收藏夹
学习永远不晚

docker上安装nacos

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

docker上安装nacos

一、docker安装nacos简单版

1.拉取镜像

docker pull nacos/nacos-server

2、挂载目录,用于映射到容器,目录按自己的情况创建

mkdir -p /mydata/nacos/logs/                      #新建logs目录mkdir -p /mydata/nacos/init.d/         vim /mydata/nacos/init.d/custom.properties        #修改配置文件

3、mysql新建nacos-config的数据库,并执行脚本 sql脚本地址如下:

设置持久化,不设置也可以使用

https://github.com/alibaba/nacos/blob/master/config/class="lazy" data-src/main/resources/META-INF/nacos-db.sql

4、修改配置文件custom.properties

server.contextPath=/nacosserver.servlet.contextPath=/nacosserver.port=8848 spring.datasource.platform=mysql#配置持久化数据库相关信息 ####################################################db.num=1db.url.0=jdbc:mysql://xx.xx.xx.x:3306/nacos-config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=truedb.user=rootdb.password=root########################################################################## nacos.cmdb.dumpTaskInterval=3600nacos.cmdb.eventTaskInterval=10nacos.cmdb.labelTaskInterval=300nacos.cmdb.loadDataAtStart=falsemanagement.metrics.export.elastic.enabled=falsemanagement.metrics.export.influx.enabled=falseserver.tomcat.accesslog.enabled=trueserver.tomcat.accesslog.pattern=%h %l %u %t "%r" %s %b %D %{User-Agent}inacos.security.ignore.urls=/,*.css,*.js,*.html,*.map,*.svg,*.png,*.ico,/console-fe/public/**,/v1/auth/login,/v1/console/health/**,/v1/cs/**,/v1/ns/**,/v1/cmdb/**,/actuator/**,/v1/console/server/**nacos.naming.distro.taskDispatchThreadCount=1nacos.naming.distro.taskDispatchPeriod=200nacos.naming.distro.batchSyncKeyCount=1000nacos.naming.distro.initDataRatio=0.9nacos.naming.distro.syncRetryDelay=5000nacos.naming.data.warmup=truenacos.naming.expireInstance=true

5、启动容器

docker run -d -p 8849:8848 --name nacos_8849 \--privileged=true \--restart=always \-e JVM_XMS=256m \-e JVM_XMX=256m \-e MODE=standalone \-e PREFER_HOST_MODE=hostname \-v /mydata/nacos/logs:/home/nacos/logs \-v /mydata/nacos/init.d/custom.properties:/home/nacos/init.d/custom.properties \--restart=always \nacos/nacos-server

6、访问

访问Nacos 控制台地址:http://47.97.99.28:8849/nacos/

默认用户名:nacos,默认密码:nacos

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tfbzqgk8-1677753357814)(C:\Users\FXY\Desktop\笔记\截图-新\Snipaste_2022-04-30_23-33-29.png)]

二、docker安装nacos复杂版

1、简介

1.1、Nacos 简介

Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。

2、准备工作

2.1、安装 Docker

CentOS7 安装 Docker

2.2、安装 MySQL8

从 Nacos 1.3.1 版本开始,数据库存储已经升级到8.0,并且它向下兼容
Docker 安装 MySQL 8

2.3、创建 bridge 网络并指定 IP 区间

# 创建自定义网络docker network create --driver bridge --subnet 172.0.0.0/16 woniu_network # 查看已存在网络docker network ls

2.4、数据库配置

2.4.1、创建数据库

在这里插入图片描述

2.4.2、创建用户

用户:nacos,密码:nacos
注意:nacos 用户权限问题
在这里插入图片描述

2.4.3、下载SQL文件

# 下载数据库文件https://github.com/alibaba/nacos/blob/master/distribution/conf/nacos-mysql.sql

2.5、创建数据和配置存放目录

# 创建 nacos 配置存放目录mkdir -p /home/docker/nacos/conf  && chown -R 200 /home/docker/nacos/conf# 创建 nacos 日志存放目录mkdir -p /home/docker/nacos/logs  && chown -R 200 /home/docker/nacos/logs# 创建 nacos 数据存放目录mkdir -p /home/docker/nacos/data  && chown -R 200 /home/docker/nacos/data12345678

2.6、查询 Docker Nacos 版本

通过 Docker Hub 查询 Nacos 版本,选择最后版本,如下图:
在这里插入图片描述
在这里插入图片描述

3、安装 Nacos

3.1、运行 Nacos

docker run -d \-e MODE=standalone \ # 使用 standalone模式(单机模式)-e SPRING_DATASOURCE_PLATFORM=mysql \ # 选择mysql数据库-e MYSQL_SERVICE_HOST=192.168.20.255 \ # 数据库地址-e MYSQL_SERVICE_USER=root \ # 数据库用户名-e MYSQL_SERVICE_PASSWORD=admin \ # 数据库密码-e MYSQL_SERVICE_DB_NAME=nacos_config \ # 数据库名称-e JVM_XMS=256m \-e JVM_XMX=256m \-e JVM_XMN=256m \-p 8848:8848 \--network host \ # 将Linux宿主机的IP赋值给容器IP--name nacos-sa-mysql \ --restart=always \ # 总是重启,加上这句话之后,若重新启动Docker,该容器也会重新启动nacos/nacos-server    #docker run -d -p 8849:8848 --name nacos_8849 \--privileged=true \--restart=always \-e JVM_XMS=256m \-e JVM_XMX=256m \-e MODE=standalone \-e PREFER_HOST_MODE=hostname \-v /mydata/nacos/logs:/home/nacos/logs \-v /mydata/nacos/init.d/custom.properties:/home/nacos/init.d/custom.properties \--restart=always nacos/nacos-server

3.2、复制相关文件

# 把容器中的 nacos 文件复制出来docker cp -a nacos:/home/nacos /home/docker/# 删除 nacos 容器docker rm -f nacos

3.3、自定义启动 Nacos

docker run -d -p 8848:8848 \--name nacos \--network woniu_network \--ip 172.0.0.28 \--env MODE=standalone \--env SPRING_DATASOURCE_PLATFORM=mysql \--env MYSQL_SERVICE_HOST=172.0.0.5 \--env MYSQL_SERVICE_PORT=3306 \--env MYSQL_SERVICE_DB_NAME=nacos \--env MYSQL_SERVICE_USER=nacos \--env MYSQL_SERVICE_PASSWORD=nacos \-v /home/docker/nacos/conf:/home/nacos/conf \-v /home/docker/nacos/logs:/home/nacos/logs \-v /home/docker/nacos/data:/home/nacos/data \nacos/nacos-server:latest

自定义启动 Nacos 参数介绍,不要用这个

# 指定 nacos 对外映射端口,例如:8000:8848docker run -d -p 8848:8848 \# docker 容器名称--name nacos \# 自定义分配网络,可忽略--network woniu_network \# 自定义分配 IP 地址,可忽略--ip 172.0.0.28 \# nacos 单机实例--env MODE=standalone \# nacos 数据源 MySQL--env SPRING_DATASOURCE_PLATFORM=mysql \# MySQL 主机地址,记得改成自己数据库地址--env MYSQL_SERVICE_HOST=172.0.0.5 \# MySQL 端口号--env MYSQL_SERVICE_PORT=3306 \# MySQL 数据库名称,记得在对应的数据库执行从 github 下载的 SQL 文件--env MYSQL_SERVICE_DB_NAME=nacos \# MySQL 用户名称,例如:root--env MYSQL_SERVICE_USER=nacos \# MySQL 服务密码,例如:123456--env MYSQL_SERVICE_PASSWORD=nacos \# docker 文件映射,把 nacos 容器中文件和本地路径映射起来,方便操作和持久化# nacos 配置文件目录-v /home/docker/nacos/conf:/home/nacos/conf \# nacos 日志文件目录-v /home/docker/nacos/logs:/home/nacos/logs \# nacos 数据文件目录-v /home/docker/nacos/data:/home/nacos/data \# 指定 docker nacos 版本,示例:nacos/nacos-server:v2.0.4nacos/nacos-server:latest

4、相关页面

4.1、登录界面

访问地址:http://47.97.99.28:8849/nacos/

Nacos 控制台,默认用户名:nacos,默认密码:nacos ,点击登录
在这里插入图片描述

4.2、首页

在这里插入图片描述

来源地址:https://blog.csdn.net/qq_35708970/article/details/129306560

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

docker上安装nacos

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

docker上安装nacos

文章目录 一、docker安装nacos简单版1.拉取镜像2、挂载目录,用于映射到容器,目录按自己的情况创建3、mysql新建nacos-config的数据库,并执行脚本 sql脚本地址如下:4、修改配置文件custom.prope
2023-08-16

docker安装nacos的详细教程

这篇文章主要介绍了docker安装nacos,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2022-11-13

docker怎么安装nacos内置集群

要安装Nacos内置集群,您需要按照以下步骤进行操作:首先,您需要在Docker中创建一个网络,以便容器之间可以相互通信。执行以下命令:docker network create nacos-net接下来,您可以使用Docker Comp
2023-10-27

centos7安装docker,再在docker上安装mysql5.7

1.使用命令查看Linux内核是否在3.10以上 uname -r 如果Linux内核没有在3.10以上,则使用下面的命令升级内核版本 yum update -y 安装必要的软件包 yum install -y yum-utils device-mapper-
centos7安装docker,再在docker上安装mysql5.7
2016-11-21

Docker+nacos+seata1.3.0安装与使用配置方法

这篇文章主要介绍“Docker+nacos+seata1.3.0安装与使用配置方法”,在日常操作中,相信很多人在Docker+nacos+seata1.3.0安装与使用配置方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希
2023-06-20

Docker启动安装nacos(详情讲解,全网最细)

前言 安装之前你需要准备一个mysql,当前安装方式是将数据持久化到数据库中的,这里的部署是单机模式 1、Docker 拉取镜像 docker pull nacos/nacos-server PS:这是拉取最新的nacos版本,如果需要拉取
2023-08-16

Windows上怎么安装Docker

本文小编为大家详细介绍“Windows上怎么安装Docker”,内容详细,步骤清晰,细节处理妥当,希望这篇“Windows上怎么安装Docker”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。Docker 是一个开
2023-06-28

Linux虚拟机上怎么安装docker并使用docker安装mysql

Linux虚拟机上怎么安装docker并使用docker安装mysql,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1、序言现在在Linux虚拟机上安装程序,越来越多的人都使用
2023-06-05

Nacos环境怎么安装

本篇内容介绍了“Nacos环境怎么安装”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!什么是Nacos?Nacos用于服务的注册发现与服务的配
2023-06-03

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录