介绍:
大家都知道 Nacos-Server 可以作为服务注册中心和配置中心,可想而知其重要性。这里简单介绍一下 docker 安装 Nacos
一、拉取 nacos-server 镜像,这里以 2.0.3 版本为例
docker pull nacos/nacos-server:2.0.3
二、创建挂载目录,用于把配置文件映射到容器目录
- # 创建logs目录
- mkdir -p nacos/logs/
-
- # 创建配置文件目录
- mkdir -p nacos/init.d/
-
-
- # 或者
- mkdir -p nacos/logs/ nacos/init.d/
三、创建 nacos 数据库,用于 nacos 服务持久化
- -- 创建nacos数据库
- create database nacos;
-
- -- 使用nacos数据库
- use nacos;
四、初始化基础数据,用户信息等
把此链接中的脚本在nacos数据库中执行即可,此脚本为nacos官方脚本
https://github.com/alibaba/nacos/blob/master/config/src/main/resources/META-INF/nacos-db.sql
五、在刚才创建的 nacos/init.d/ 目录下,创建配置文件并添加如下内容
1、创建 custom.properties 配置文件
touch custom.properties
2、在 custom.properties 中添加如下内容,连接数据库等
- server.contextPath=/nacos
- server.servlet.contextPath=/nacos
- server.port=8848
-
- spring.datasource.platform=mysql
- db.num=1
- db.url.0=jdbc:mysql://xxx:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
- db.user=root
- db.password=root123456
-
- nacos.cmdb.dumpTaskInterval=3600
- nacos.cmdb.eventTaskInterval=10
- nacos.cmdb.labelTaskInterval=300
- nacos.cmdb.loadDataAtStart=false
- management.metrics.export.elastic.enabled=false
- management.metrics.export.influx.enabled=false
- server.tomcat.accesslog.enabled=true
- server.tomcat.accesslog.pattern=%h %l %u %t "%r" %s %b %D %{User-Agent}i
- nacos.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=1
- 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
- nacos.naming.expireInstance=true
六、创建 nacos-server 容器
- docker run --name nacos-server -p 8848:8848 -d \
- --privileged=true \
- --restart=always \
- -e JVM_XMS=256m \
- -e JVM_XMX=256m \
- -e MODE=standalone \
- -e PREFER_HOST_MODE=hostname \
- -v /devtools/nacos/logs:/home/nacos/logs \
- -v /devtools/nacos/init.d/custom.properties:/home/nacos/init.d/custom.properties \
- nacos/nacos-server:2.0.3
七、访问测试
1、打开地址:http://IP地址:8848/nacos,出现如下界面安装成功
2、账号密码默认:nacos / nacos
注意:
1、需要把刚才创建的目录准确挂载到容器中