Docker 演示 Nacos Demo

欢迎访问博客原文
Nacos 官网
Nacos 官方镜像

本文以 Docker 演示 Nacos 1.1.4 单机版本,包含使用内嵌数据库和MySQL,官方 nacos-docker 拥有更详细的资料。

内嵌数据库方式

设置 standalone 模式直接运行即可。

docker run -d \
--name nacos-server \
-p 8848:8848 \
-e MODE=standalone \
nacos/nacos-server:1.1.4

启动后访问 http://127.0.0.1:8848/nacos,账户密码:nacos/nacos

Docker 演示 Nacos Demo_第1张图片

官方文档 提供了几个接口做演示,直接执行即可。

# 服务注册
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"

MySQL 方式

数据库需要主从两库,先跑两个演示的DB。

docker run -p 3306:3306 --name nacos-master -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
docker run -p 3307:3306 --name nacos-slave -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7

在上面两个DB中创建nacos database,并执行Nacos的初始化脚本 1.1.4 版本 nacos-mysql.sql。

CREATE DATABASE IF NOT EXISTS nacos COLLATE = 'utf8_general_ci' CHARACTER SET = 'utf8';

接下来,配置上MySQL master/slave 信息,启动 nacos-slave 即可。

docker run -d \
--name nacos-server \
-p 8848:8848 \
-e MODE=standalone \
--link nacos-master:nacos-master \
--link nacos-slave:nacos-slave \
-e SPRING_DATASOURCE_PLATFORM=mysql \
-e MYSQL_MASTER_SERVICE_HOST=nacos-master \
-e MYSQL_MASTER_SERVICE_DB_NAME=nacos \
-e MYSQL_MASTER_SERVICE_PORT=3306 \
-e MYSQL_MASTER_SERVICE_USER=root \
-e MYSQL_MASTER_SERVICE_PASSWORD=123456 \
-e MYSQL_SLAVE_SERVICE_HOST=nacos-slave \
-e MYSQL_SLAVE_SERVICE_PORT=3307 \
nacos/nacos-server:1.1.4

再执行上述的测试接口,可以看到主从两库的 config_info 表中都会存储配置信息。
在这里插入图片描述


欢迎关注公众号 [陈一乐],一起学习,一起成长

你可能感兴趣的:(Spring,Cloud,Alibaba,nacos,docker,mysql,springcloud)