Skip to content

Docker部署指南 🐳

什么是Docker部署? 🤔

想象Docker部署就像是搬家:

  • 📦 Docker镜像就像打包好的行李箱
  • 🏃 容器就像是新家
  • 🔧 环境变量就像是家具的摆放说明
  • 🔌 端口映射就像是门牌号码

获取镜像 📥

检查系统架构

bash
# 查看Docker支持的架构
docker info | grep "Architecture"

架构说明

  • x86_64/amd64: 使用AMD64架构镜像
  • arm64/aarch64: 使用ARM64架构镜像

镜像地址

bash
# x86_64架构(Intel/AMD处理器)
registry.cn-hangzhou.aliyuncs.com/wueasy/gateway:latest
bash
# ARM64架构(飞腾/鲲鹏等处理器)
registry.cn-hangzhou.aliyuncs.com/wueasy/gateway:arm-latest

拉取镜像

bash
docker pull registry.cn-hangzhou.aliyuncs.com/wueasy/gateway:latest
bash
docker pull registry.cn-hangzhou.aliyuncs.com/wueasy/gateway:arm-latest

注意

请确保选择与您系统架构匹配的镜像版本,否则可能会导致容器无法启动。

⚠️ 注意:这是体验版镜像。如需正式版本,请联系:

  • 📞 QQ:535412000
  • 📧 邮箱:server@wueasy.com

环境配置 ⚙️

配置环境变量

必要配置

环境变量说明默认值示例值
GATEWAY_SPRING_APPLICATION_NAME应用名称gatewaygateway-prod
GATEWAY_NACOS_SERVER_ADDRNacos地址-10.10.10.10:8848
GATEWAY_NACOS_USERNAMENacos用户名-nacos
GATEWAY_NACOS_PASSWORDNacos密码-password123
GATEWAY_NACOS_GROUP配置分组-PROD_GROUP
GATEWAY_NACOS_NAMESPACE命名空间-prod

可选配置

环境变量说明默认值示例值
GATEWAY_NACOS_DISCOVERY_IP服务注册IP自动获取192.168.1.100
GATEWAY_NACOS_DISCOVERY_PORT服务注册端口服务端口8080

启动指南 🚀

1. 基础启动命令

bash
docker run -d \
  --privileged \
  -v /sbin/dmidecode:/sbin/dmidecode \
  -v /dev/mem:/dev/mem \
  -v ./license.dat:/srv/license.dat \
  -p 8002:8080 \
  registry.cn-hangzhou.aliyuncs.com/wueasy/gateway:latest

2. 参数说明

参数说明是否必须
--privileged获取主机系统信息的权限✅ 必须
-v /sbin/dmidecode:/sbin/dmidecode映射系统信息工具✅ 必须
-v /dev/mem:/dev/mem映射内存访问✅ 必须
-v ./license.dat:/srv/license.dat映射授权文件✅ 必须
-p 8002:8080端口映射✅ 必须

Docker Compose部署 📋

1. 创建配置文件

创建 docker-compose.yml

yaml
version: "2"
services:
  gateway:
    image: registry.cn-hangzhou.aliyuncs.com/wueasy/gateway:latest
    container_name: gateway
    restart: always
    environment:
      - GATEWAY_SPRING_APPLICATION_NAME=gateway
      - GATEWAY_NACOS_NAMESPACE=prod
      - GATEWAY_NACOS_SERVER_ADDR=127.0.0.1:8848
      - GATEWAY_NACOS_USERNAME=prod
      - GATEWAY_NACOS_PASSWORD=123456
      - GATEWAY_NACOS_GROUP=dev
    volumes:
      - /sbin/dmidecode:/sbin/dmidecode
      - /dev/mem:/dev/mem
      - ./license.dat:/srv/license.dat
    privileged: true
    ports:
      - "8080:8080"

2. 启动服务

bash
docker-compose up -d

最佳实践 💡

1. 容器管理

  • ✓ 使用 --restart=always 确保服务自动重启
  • ✓ 使用 container_name 方便识别容器
  • ✓ 合理设置内存限制

2. 日志管理

yaml
services:
  gateway:
    logging:
      driver: "json-file"
      options:
        max-size: "100m"
        max-file: "3"

3. 健康检查

yaml
services:
  gateway:
    healthcheck:
      test: ["CMD", "curl", "-f", "http://localhost:8080/actuator/health"]
      interval: 30s
      timeout: 10s
      retries: 3

常见问题 ❓

1. 容器无法启动?

检查以下几点:

  • ✓ 授权文件是否正确映射
  • ✓ 必要的系统文件是否映射
  • ✓ 端口是否被占用

2. 服务注册失败?

解决方案:

  • ✓ 检查Nacos配置是否正确
  • ✓ 确认网络连接是否正常
  • ✓ 验证服务器时间是否同步

需要帮助?🆘

如果遇到问题:

  1. 检查容器日志
bash
docker logs gateway
  1. 查看容器状态
bash
docker ps -a | grep gateway
  1. 联系技术支持:
  • 📞 QQ:535412000
  • 📧 邮箱:server@wueasy.com