陈同学
微服务
Accelerator
About
# Docker 演示 Nacos Server Demo > [Nacos 官网](https://nacos.io/zh-cn/) > [Nacos 官方镜像](https://hub.docker.com/r/nacos/nacos-server) 本文以 Docker 演示 **Nacos Server 1.1.4** 单机版本,包含使用内嵌数据库和MySQL,官方 [nacos-docker](https://github.com/nacos-group/nacos-docker) 拥有更详细的资料。 ## 内嵌数据库方式 设置 **standalone** 模式直接运行即可。 ```bash 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](http://127.0.0.1:8848/nacos),账户密码:`nacos/nacos`。 ![](https://blog-1256695615.cos.ap-shanghai.myqcloud.com/2020/01/05/1.png) [官方文档](https://github.com/nacos-group/nacos-docker) 提供了几个接口做演示,直接执行即可。 ```bash # 服务注册 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。 ```bash 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](https://github.com/alibaba/nacos/blob/1.1.4/distribution/conf/nacos-mysql.sql)。 ```bash CREATE DATABASE IF NOT EXISTS nacos COLLATE = 'utf8_general_ci' CHARACTER SET = 'utf8'; ``` 接下来,配置上MySQL master/slave 信息,启动 nacos-slave 即可。 ```bash 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** 表中都会存储配置信息。 ![](https://blog-1256695615.cos.ap-shanghai.myqcloud.com/2020/01/05/2.png)
本文由
cyj
创作,可自由转载、引用,但需署名作者且注明文章出处。
文章标题:
Docker 演示 Nacos Server Demo
文章链接:
https://chenyongjun.vip/articles/127
扫码或搜索 cyjrun 关注微信公众号, 结伴学习, 一起努力