MENU

docker-compose 快速部署nacos2.2.0-standalone-derby 模式单节点

• March 4, 2026 • Read: 5 • 编码👨🏻‍💻

一、nacos 介绍

一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台

二、如何使用docker-compose 快速部署nacos2.2.0 for derby

Nacos 以standalone(单机模式)启动后,默认使用的内嵌式数据库 Derby 。不想安装Mysql的话,可使用这类嵌入内嵌式数据库存储数据。

默认采用内嵌式数据库 Derby ,数据存放在 /home/nacos/data/derby-data 目录下,我们只需要对数据目录做持久化就可以。

2.1 创建nacos 工作目录

mkdir -p /home/application/Middleware/nacos/

2.2 编写docker-compose 文件

⚠️: Nacos是一个内部微服务组件,需要在可信的内部网络中运行,不可暴露在公网环境,防止带来安全风险。

cat >> /home/application/Middleware/nacos/docker-compose.yml << EOF
networks:
  srebro:
    driver: bridge

services:
  nacos:
    image: nacos/nacos-server:v2.2.0
    container_name: nacos
    networks:
      - srebro
    restart: always
    ports:
      # web 界面访问端口
      - 8848:8848
      # 程序使用 grpc 连接的端口
      - 9848:9848
    environment:
      - MODE=standalone
      # 开启鉴权,自定义的服务端身份识别键值对,配置JWT令牌密钥
      - NACOS_AUTH_ENABLE=true
      - NACOS_AUTH_TOKEN=u2n9mt0ukPWs5xuWwrxTTXlO9hBb6nVDTjOOLQKJww3a
      - NACOS_AUTH_IDENTITY_KEY=srebrotest
      - NACOS_AUTH_IDENTITY_VALUE=dGVzdHRlc3R0ZXN0dGVzdHRlc3R0ZXN0dGVzdHRlc3Q=
    volumes:
      - ./logs:/home/nacos/logs
      - ./data:/home/nacos/data
    healthcheck:
      test: ["CMD", "curl", "-f", "http://localhost:8848/nacos/actuator/health"]
      interval: 30s
      retries: 3
      start_period: 10s
      timeout: 10s
EOF

2.4 运行docker-compose创建容器

[root@openeuler nacos]# docker-compose up -d
[+] Running 1/0
 ⠿ Container nacos  Running     

 [root@openeuler nacos]# docker-compose ps
NAME                COMMAND                  SERVICE             STATUS              PORTS
nacos               "bin/docker-startup.…"   nacos               running             0.0.0.0:8848->8848/tcp, :::8848->8848/tcp, 0.0.0.0:9848->9848/tcp, :::9848->9848/tcp

三、配置nacos

3.1 登录nacos,web控制台,修改密码

http://xx.xx.xx.xx:8848/nacos 默认用户名/密码: nacos/nacos

image.png

  • 修改密码;自定义修改密码

image.png

image.png

四、关于客户端鉴权

添加了客户端鉴权, 这里以java 为例,微服务在注册的时候需要在 jvm 中 指定 nacos 的控制台用户名/密码

官方说明:https://nacos.io/en/blog/faq/nacos-user-question-history12695/?spm=5238cd80.4c97b31e.0.0.1366e755l5cfpZ&source=wuyi#%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88%E6%AD%A5%E9%AA%A4


-Dspring.cloud.nacos.config.username='nacos' 
-Dspring.cloud.nacos.config.password='xxx'
-Dspring.cloud.nacos.discovery.username='nacos'
-Dspring.cloud.nacos.discovery.password='xxx'
Archives Tip
QR Code for this page
Tipping QR Code