插件窝 干货文章 docker容器怎么安装nacos

docker容器怎么安装nacos

Nacos 8848 容器 Docker 741    来源:    2025-04-06

Docker 容器安装 Nacos 指南

Nacos 是一个动态服务发现、配置和服务管理平台,以下是在 Docker 容器中安装 Nacos 的详细步骤。

1. 快速启动方式(单机模式)

最简单的方式是使用官方提供的 Docker 镜像:

docker run --name nacos-quick -e MODE=standalone -p 8848:8848 -d nacos/nacos-server:latest

参数说明: - --name nacos-quick:为容器指定名称 - -e MODE=standalone:设置为单机模式 - -p 8848:8848:将容器8848端口映射到主机 - -d:后台运行容器

2. 持久化存储方式

为了数据持久化,建议使用以下方式:

docker run -d \
--name nacos \
-e MODE=standalone \
-p 8848:8848 \
-p 9848:9848 \
-v /your/path/nacos/logs:/home/nacos/logs \
-v /your/path/nacos/conf:/home/nacos/conf \
--restart=always \
nacos/nacos-server:latest

3. 使用 Docker Compose 部署

创建 docker-compose.yml 文件:

version: '3'
services:
  nacos:
    image: nacos/nacos-server:latest
    container_name: nacos
    environment:
      - MODE=standalone
    volumes:
      - ./data:/home/nacos/data
      - ./logs:/home/nacos/logs
      - ./conf:/home/nacos/conf
    ports:
      - "8848:8848"
      - "9848:9848"
    restart: always

然后运行:

docker-compose up -d

4. 集群模式部署

对于生产环境,建议使用集群模式。创建 docker-compose-cluster.yml

version: '3'
services:
  nacos1:
    image: nacos/nacos-server:latest
    container_name: nacos1
    environment:
      - PREFER_HOST_MODE=hostname
      - MODE=cluster
      - NACOS_SERVERS=nacos1:8848 nacos2:8848 nacos3:8848
      - NACOS_SERVER_IP=nacos1
    volumes:
      - ./cluster/nacos1/logs:/home/nacos/logs
      - ./cluster/nacos1/data:/home/nacos/data
    ports:
      - "8848:8848"
      - "9848:9848"

  nacos2:
    image: nacos/nacos-server:latest
    container_name: nacos2
    environment:
      - PREFER_HOST_MODE=hostname
      - MODE=cluster
      - NACOS_SERVERS=nacos1:8848 nacos2:8848 nacos3:8848
      - NACOS_SERVER_IP=nacos2
    volumes:
      - ./cluster/nacos2/logs:/home/nacos/logs
      - ./cluster/nacos2/data:/home/nacos/data
    ports:
      - "8849:8848"
      - "9849:9848"

  nacos3:
    image: nacos/nacos-server:latest
    container_name: nacos3
    environment:
      - PREFER_HOST_MODE=hostname
      - MODE=cluster
      - NACOS_SERVERS=nacos1:8848 nacos2:8848 nacos3:8848
      - NACOS_SERVER_IP=nacos3
    volumes:
      - ./cluster/nacos3/logs:/home/nacos/logs
      - ./cluster/nacos3/data:/home/nacos/data
    ports:
      - "8850:8848"
      - "9850:9848"

5. 访问 Nacos

安装完成后,可以通过以下地址访问: - Web界面:http://your-server-ip:8848/nacos - 默认用户名/密码:nacos/nacos

6. 常用命令

  • 查看容器日志:docker logs -f nacos
  • 进入容器:docker exec -it nacos /bin/bash
  • 停止容器:docker stop nacos
  • 启动容器:docker start nacos

注意事项

  1. 生产环境建议使用特定版本而非latest标签
  2. 集群模式需要配置数据库(MySQL)
  3. 默认配置仅适用于开发环境,生产环境需要调整JVM参数
  4. Nacos 2.0+版本需要额外开放9848端口用于gRPC通信

如需更详细的配置,请参考Nacos官方文档或查看容器内的/home/nacos/conf目录下的配置文件。