使用Docker部署Nacosv2.1.1

第一步:拉取镜像
docker pull nacos/nacos-server:v2.1.1
  • 作用:从 Docker Hub 拉取 Nacos 2.1.1 官方镜像。
第二步:启动容器
docker run -d \ -e MODE=standalone \ # 单机模式运行 -p 8848:8848 \ # HTTP API/UI 端口 -p 9848:9848 \ # gRPC 通信端口(客户端-服务端) -p 9849:9849 \ # gRPC 通信端口(集群间通信) --name share_nacos2.1.1 \ # 容器名称 --restart=always \ # 自动重启 nacos/nacos-server:v2.1.1
参数说明
参数 说明
-e MODE=standalone 运行模式为单机模式(生产环境建议集群模式 cluster)。
-p 8848:8848 Nacos 控制台和 HTTP API 端口(Web 界面访问)。
-p 9848:9848 gRPC 端口(Nacos 2.0+ 客户端与服务端通信必需)。
-p 9849:9849 gRPC 端口(集群节点间通信)。
--restart=always 容器异常退出时自动重启。
第三步:验证服务
  1. 查看容器状态

    docker ps | grep share_nacos2.1.1
    • 预期输出:容器状态为 Up
  2. 访问 Web 控制台

    • 浏览器访问 http://宿主机IP:8848/nacos
    • 默认账号密码:nacos/nacos
  3. 查看日志

    docker logs share_nacos2.1.1
    • 关键日志Nacos started successfully in standalon 表示启动成功。
第四步:持久化配置(可选)

挂载数据目录避免容器重启后配置丢失:

docker run -d \ -e MODE=standalone \ -p 8848:8848 \ -p 9848:9848 \ -p 9849:9849 \ -v nacos-data:/home/nacos/data \ # 持久化数据目录 --name share_nacos2.1.1 \ --restart=always \ nacos/nacos-server:v2.1.1
  • 查看数据卷位置
    docker volume inspect nacos-data
注意事项
  1. 防火墙/安全组

    • 开放端口 884898489849
    • 云服务器需配置安全组规则。
  2. 版本兼容性

    • Nacos 2.0+ 必须开放 9848 和 9849 端口,否则客户端无法连接。
  3. 生产环境建议

    • 使用集群模式(-e MODE=cluster)。
    • 配置数据库(替换内嵌 Derby 数据库):
      -e SPRING_DATASOURCE_PLATFORM=mysql \ -e MYSQL_SERVICE_HOST=数据库IP \ -e MYSQL_SERVICE_DB_NAME=nacos_config \ -e MYSQL_SERVICE_USER=root \ -e MYSQL_SERVICE_PASSWORD=root

总结

通过上述步骤,Nacos 2.1.1 已在 Docker 中成功运行,支持单机模式及基础配置持久化。生产环境需根据需求调整集群模式和数据库配置。

你可能感兴趣的:(docker,容器,运维)