Skip to content
开启报名|Nacos3.0 开源开发者沙龙 Agent&MCP 专场Know more

Nacos Docker Quick Start

Nacos Docker 快速开始

这个快速开始手册是帮忙您快速在通过Nacos的Docker镜像,在Docker容器中部署并使用 Nacos。

1. 环境准备

使用此快速开始方法进行Nacos安装及部署,需要安装Docker

2. 启动Nacos

首次执行命令时,会自动下载所需的相关Docker镜像,需要等待的时长取决于网络速度。您也可以提前下载好相关镜像,以缩短执行部署命令的等待时间。

Terminal window
docker run --name nacos-standalone-derby \
-e MODE=standalone \
-e NACOS_AUTH_TOKEN=${your_nacos_auth_secret_token} \
-e NACOS_AUTH_IDENTITY_KEY=${your_nacos_server_identity_key} \
-e NACOS_AUTH_IDENTITY_VALUE=${your_nacos_server_identity_value} \
-p 8080:8080 \
-p 8848:8848 \
-p 9848:9848 \
-d nacos/nacos-server:latest

3. 验证Nacos服务是否启动成功

通过docker logs -f $container_id命令,查看Nacos服务启动日志,如果看到如下日志,说明服务启动成功。

Nacos started successfully in xxxx mode. use xxxx storage

可以通过下列服务,快速检验Nacos的功能。

3.1. Nacos控制台页面

打开任意浏览器,输入地址:http://127.0.0.1:8080/index.html, 即可进入Nacos控制台页面。

注意:首次打开会要求初始化管理员用户nacos的密码。

3.2. 服务注册

curl -X POST 'http://127.0.0.1:8848/nacos/v3/client/ns/instance?serviceName=quickstart.test.service&ip=127.0.0.1&port=8080'

3.3. 服务发现

curl -X GET 'http://127.0.0.1:8848/nacos/v3/client/ns/instance/list?serviceName=quickstart.test.service'

3.4. 发布配置

Terminal window
# 登陆获取access token
curl -X POST 'http://127.0.0.1:8848/nacos/v3/auth/user/login' -d 'username=nacos' -d 'password=${your_password}'
# 使用access token,创建配置
curl -X POST 'http://127.0.0.1:8848/nacos/v3/admin/cs/config?dataId=quickstart.test.config&groupName=test&content=HelloWorld' -H "accessToken:${your_access_token}"

3.5. 获取配置

curl -X GET 'http://127.0.0.1:8848/nacos/v3/client/cs/config?dataId=quickstart.test.config&groupName=test'

4. 更多Nacos docker使用用例

Nacos 社区提供了一系列的docker compose文件,您可以参考这些文件进行更多场景的Nacos部署。

使用此快速开始方法进行Nacos安装及部署Docker Compose

4.1. 下载 nacos-docker 项目

Terminal window
git clone https://github.com/nacos-group/nacos-docker.git
cd nacos-docker

4.2 使用docker-compose命令,启动Nacos服务

首次执行命令时,会自动下载所需的相关Docker镜像,需要等待的时长取决于网络速度。您也可以提前下载好相关镜像,以缩短执行部署命令的等待时间。

Terminal window
docker-compose -f example/standalone-derby.yaml up

Terminal window
docker-compose -f example/standalone-mysql.yaml up

其他example目录下的文件,可参考Nacos Docker

Nacos + Grafana + Prometheus

参考:Nacos监控指南

Note: grafana创建一个新数据源时,数据源地址必须是 http://prometheus:9090

相关项目