【Docker】安装 Nacos 2.0.3(单机版)

准备工作

挂载配置文件application.properties

# 配置文件存放目录
mkdir /root/docker/nacos/conf

application.properties内容如下,该文件是通过docker cp命令原封不动的从nacos容器中拷贝出来的

# spring
server.servlet.contextPath=${SERVER_SERVLET_CONTEXTPATH:/nacos}
server.contextPath=/nacos
server.port=${NACOS_APPLICATION_PORT:8848}
spring.datasource.platform=${SPRING_DATASOURCE_PLATFORM:""}
nacos.cmdb.dumpTaskInterval=3600
nacos.cmdb.loadDataAtStart=false
db.num=${MYSQL_DATABASE_NUM:1}
db.user=${MYSQL_SERVICE_USER}
db.password=${MYSQL_SERVICE_PASSWORD}
### The auth system to use, currently only 'nacos' is supported:
nacos.core.auth.system.type=${NACOS_AUTH_SYSTEM_TYPE:nacos}

### The token expiration in seconds:
nacos.core.auth.default.token.expire.seconds=${NACOS_AUTH_TOKEN_EXPIRE_SECONDS:18000}

### The default token:
nacos.core.auth.default.token.secret.key=${NACOS_AUTH_TOKEN:SecretKey012345678901234567890123456789012345678901234567890123456789}

### Turn on/off caching of auth information. By turning on this switch, the update of auth information would have a 15 seconds delay.
nacos.core.auth.caching.enabled=${NACOS_AUTH_CACHE_ENABLE:false}
nacos.core.auth.enable.userAgentAuthWhite=${NACOS_AUTH_USER_AGENT_AUTH_WHITE_ENABLE:false}
nacos.core.auth.server.identity.key=${NACOS_AUTH_IDENTITY_KEY:serverIdentity}
nacos.core.auth.server.identity.value=${NACOS_AUTH_IDENTITY_VALUE:security}
server.tomcat.accesslog.enabled=${TOMCAT_ACCESSLOG_ENABLED:false}
server.tomcat.accesslog.pattern=%h %l %u %t "%r" %s %b %D
# default current work dir
server.tomcat.basedir=
## spring security config
### turn off 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/**}
# metrics for elastic search
management.metrics.export.elastic.enabled=false
management.metrics.export.influx.enabled=false

nacos.naming.distro.taskDispatchThreadCount=10
nacos.naming.distro.taskDispatchPeriod=200
nacos.naming.distro.batchSyncKeyCount=1000
nacos.naming.distro.initDataRatio=0.9
nacos.naming.distro.syncRetryDelay=5000
nacos.naming.data.warmup=true

注意一下
低版本(1.4.x)挂载的文是/home/nacos/init.d/custom.properties
而2.0.3版本挂载的文件是/home/nacos/conf/application.properties
也可进入容器自行查看nacos目录结构

docker-compose 构建

version: '3'
services:
  nacos:
    image: nacos/nacos-server:v2.0.3
    container_name: nacos
    restart: always
    volumes:
      - "/root/docker/nacos/data:/home/nacos/data"
      - "/root/docker/nacos/logs:/home/nacos/logs"
      - "/root/docker/nacos/conf/application.properties:/home/nacos/conf/application.properties"
    environment:
      - MODE=standalone
      - PREFER_HOST_MODE=ip
      - NACOS_SERVER_IP=部署nacos机器的公网ip
      - NACOS_SERVER_PORT=8848
      - JVM_XMS=128m
      - JVM_XMX=128m
      - JVM_XMN=64m
    ports:
      - 8848:8848
      - 9848:9848
      - 9849:9849

这里需要说明几点
1 如果不加jvm参数的话,nacos会很占服务器内存。测试了下不加任何jvm参数启动后实际占用内存900多M,加了上述jvm参数后降低到440多M
2 Nacos2.x.x版本相比1.x新增了gRPC的通信方式,因此需要添加两个映射端口9848、9849,否则会报错:com.alibaba.nacos.api.exception.NacosException:Client not connected,current status:STARTING

Nacos 控制台

link: http://host:8848/nacos/

官方配置参数

Nacos Docker官方文档

namedescriptionoption
MODEcluster模式/standalone模式cluster/standalone default cluster
NACOS_SERVERSnacos cluster地址eg. ip1,ip2,ip3
PREFER_HOST_MODE是否支持hostnamehostname/ip default ip
NACOS_SERVER_PORTnacos服务器端口default 8848
NACOS_SERVER_IP多网卡下的自定义nacos服务器IP
SPRING_DATASOURCE_PLATFORMstandalone 支持 mysqlmysql / empty default empty
MYSQL_MASTER_SERVICE_HOSTmysql 主节点host
MYSQL_MASTER_SERVICE_PORTmysql 主节点端口default : 3306
MYSQL_MASTER_SERVICE_DB_NAMEmysql 主节点数据库
MYSQL_MASTER_SERVICE_USER数据库用户名
MYSQL_MASTER_SERVICE_PASSWORD数据库密码
MYSQL_SLAVE_SERVICE_HOSTmysql从节点host
MYSQL_SLAVE_SERVICE_PORTmysql从节点端口default :3306
MYSQL_DATABASE_NUM数据库数量default :2
JVM_XMS-Xmsdefault :2g
JVM_XMX-Xmxdefault :2g
JVM_XMN-Xmndefault :1g
JVM_MS-XX:MetaspaceSizedefault :128m
JVM_MMS-XX:MaxMetaspaceSizedefault :320m
NACOS_DEBUG开启远程调试y/n default :n
TOMCAT_ACCESSLOG_ENABLEDserver.tomcat.accesslog.enableddefault :false
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 以下是在Docker安装Nacos 2..3的步骤: 1. 下载Nacos 2..3的Docker镜像 ``` docker pull nacos/nacos-server:2..3 ``` 2. 创建一个Nacos容器 ``` docker run --name nacos -e MODE=standalone -p 8848:8848 -d nacos/nacos-server:2..3 ``` 3. 查看Nacos容器的运行状态 ``` docker ps ``` 如果看到nacos容器的状态为“Up”,则表示Nacos已经成功安装并运行。 4. 访问Nacos控制台 在浏览器中输入以下地址: ``` http://localhost:8848/nacos ``` 即可访问Nacos的控制台。 希望这些步骤能够帮助你成功安装Nacos 2..3。 ### 回答2: Docker是一种流行的开源容器化解决方案,允许开发人员在不同的环境中快速部署和运行其应用程序。Nacos是一种新一代的配置管理和服务发现平台,可实现轻量级微服务架构的高可用性和弹性。 安装Nacos2.0.3需要以下步骤: 1. 首先,从官方网站下载Nacos2.0.3的安装包,并将其解压缩到本地计算机上。 2. 接下来,打开终端并创建一个新的Docker容器,您可以使用以下命令: ``` docker run -d --name nacos -p 8848:8848 nacos/nacos-server:2.0.3 ``` 该命令将使用nacos/nacos-server:2.0.3 Docker映像创建一个名为nacos的新容器,并将端口8848映射到主机端口8848。 3. 等待几分钟,让Docker容器启动并运行Nacos2.0.3服务。 4. 输入http://localhost:8848/nacos/或您的IP地址:8848/nacos/以通过Web浏览器访问Nacos的控制台。 5. 使用默认的用户名和密码登录系统。用户名:nacos,密码:nacos。 6. 现在,您已经成功地安装Nacos2.0.3,并可以开始管理和监视您的微服务。 总之,使用Docker安装和运行Nacos2.0.3是一种简单而有效的方法,可以快速实现配置管理和服务发现。使用Docker,您可以轻松地将Nacos部署到任何支持Docker的平台,并且具有高可用性和灵活性。 ### 回答3: 要在Docker安装Nacos 2.0.3,可以按照以下步骤进行操作: 1. 安装DockerDocker Compose 在Linux和MacOS上,可以通过执行以下命令来安装DockerDocker Compose: ``` curl -fsSL https://get.docker.com -o get-docker.sh sudo sh get-docker.sh sudo usermod -aG docker <your-username> sudo apt-get install docker-compose ``` 在Windows上,可以从官方网站上下载安装程序,然后按照步骤进行安装。 2. 下载Nacos 2.0.3的安装包 可以从Nacos的官方网站上下载Nacos 2.0.3的安装包,下载完成后解压到本地。 3. 创建Docker Compose文件 在本地创建一个名为docker-compose.yml的文件,写入以下内容: ``` version: '3' services: nacos: image: nacos/nacos-server:2.0.3 container_name: nacos volumes: - /nacos:/home/nacos/data ports: - "8848:8848" - "9848:9848" command: sh /home/nacos/bin/startup.sh -m standalone ``` 4. 启动Nacos服务 在终端中进入docker-compose.yml所在目录,执行以下命令启动Nacos服务: ``` docker-compose up -d ``` 5. 访问Nacos控制台 在浏览器中输入http://localhost:8848/nacos,就可以打开Nacos的控制台,进行配置管理和服务注册等操作。 如果需要停止或删除Nacos服务,可以在终端中执行以下命令: ``` docker-compose stop docker-compose down ``` 以上就是在Docker安装Nacos 2.0.3的步骤,如果按照以上步骤进行操作,应该可以顺利完成Nacos安装和配置。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值