外观
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 | 应用名称 | gateway | gateway-prod |
GATEWAY_NACOS_SERVER_ADDR | Nacos地址 | - | 10.10.10.10:8848 |
GATEWAY_NACOS_USERNAME | Nacos用户名 | - | nacos |
GATEWAY_NACOS_PASSWORD | Nacos密码 | - | 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配置是否正确
- ✓ 确认网络连接是否正常
- ✓ 验证服务器时间是否同步
需要帮助?🆘
如果遇到问题:
- 检查容器日志
bash
docker logs gateway
- 查看容器状态
bash
docker ps -a | grep gateway
- 联系技术支持:
- 📞 QQ:535412000
- 📧 邮箱:server@wueasy.com