Nacos介绍: 一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台 (阿里巴巴部分开源项目)。相当于springCloud的eureka+config
1、查看可用的 nacos版本
还是和之前一样,先去docker官网找到nacos,查看版本信息。官网地址: https://hub.docker.com/r/nacos/nacos-server/tags
可以通过 Sort by 查看其他版本的 nacos,默认是最新版本 nacos/nacos-server:latest。
找到你自己要下载的版本。只需复制pull后面的名称即可。
2、下载数据库脚本&创建数据库(mysql)
如果使用自定义数据库,第一次需要自己初始化数据库脚本
下载并新建数据库 nacos_config 字符集选择utf8, utf8_general_ci或者utf8_bin
3、下载镜像并启动容器(使用自己的mysql)
docker run --restart=always --name nacos -e MODE=standalone -p 8848:8848 -e SPRING_DATASOURCE_PLATFORM=mysql
-e MYSQL_SERVICE_HOST=172.17.0.1 -e MYSQL_SERVICE_DB_NAME=nacos_config -e MYSQL_SERVICE_USER=root
-e MYSQL_SERVICE_PASSWORD=123456 -v /data/nacos:/home/nacos/init.d -d nacos/nacos-server:latest
解释:
--restart=always docker重启后容器自动重启
-p: 端口映射
-e: 容器里面的配置
--name: 容器名
-v:将容器内的目录映射至本地,前面的路径为本机路径
-d: 镜像名
-e的可配置的项见 docker官网Common property configuration
提示: 如果你不想直接在启动的时候就指定数据库配置,也可以在我映射出来的地址添加custom.properties文件,配置spring的属性,优先级高于application.properties文件。
或者你可以进入容器后修改配置文件,重启即可。
如果你想用容器本身的mysql:
docker run --restart=always --name nacos -e MODE=standalone -p 8848:8848 -v /data/nacos:/home/nacos/init.d -d nacos/nacos-server:latest
至此已经部署成功!
6、nacos基本使用
- 服务注册
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"
OK完工。以上就是docker搭建nacos的全部内容,如果还有其他不懂的可以添加右下角微信,欢迎骚扰!
大家也可以点击我的gitee来获取我的其他项目源码。 拜拜!