概要

フル名
docker.io/dzai/ecommerce-order-service
Registry
docker.io
名前空間
dzai
リポジトリ
ecommerce-order-service
キャッシュ Tag 数
2
最終同期
07/06/2026, 05:06 PM

概要

电商订单域微服务示例镜像,暴露 REST API 处理下单、状态流转与库存扣减,需外接 PostgreSQL,适合微服务拆分教学与 CI 集成测试。

詳細

dzai/ecommerce-order-service 演示典型订单域 bounded context,暴露 HTTP 接口创建订单、查询状态并异步通知支付/库存服务。镜像无内置数据库,需通过环境变量连接 PostgreSQL 或 MySQL。与完整电商中台相比仅为教学/脚手架规模;Kubernetes 中可作为无状态 Deployment 水平扩展,配合 message queue 实现最终一致。

快速启动

docker run -d --name order-service \
  -p 8080:8080 \
  -e DATABASE_URL=postgres://user:pass@db:5432/orders \
  docker.io/dzai/ecommerce-order-service:latest

推荐实践

docker run -d --name order-service \
  --restart unless-stopped \
  -p 8080:8080 \
  -e DATABASE_URL=postgres://user:pass@postgres:5432/orders \
  -e REDIS_URL=redis://redis:6379/0 \
  -e JWT_SECRET=long-random-secret \
  -e LOG_LEVEL=info \
  docker.io/dzai/ecommerce-order-service:1.0.0

核心参数说明

  • -p 8080:8080 — 订单 REST API 端口
  • -e DATABASE_URL — PostgreSQL 连接串
  • -e REDIS_URL — 缓存与分布式锁
  • -e JWT_SECRET — 服务间或用户 JWT 签名
  • -e LOG_LEVEL — 结构化日志级别
  • --restart unless-stopped — 订单链路高可用

Kubernetes

apiVersion: apps/v1
kind: Deployment
metadata:
  name: order-service
spec:
  replicas: 3
  selector:
    matchLabels:
      app: order-service
  template:
    metadata:
      labels:
        app: order-service
    spec:
      containers:
        - name: order-service
          image: docker.io/dzai/ecommerce-order-service:1.0.0
          ports:
            - containerPort: 8080
          envFrom:
            - secretRef:
                name: order-service-secrets
---
apiVersion: v1
kind: Service
metadata:
  name: order-service
spec:
  selector:
    app: order-service
  ports:
    - port: 8080
      targetPort: 8080

数据库与 Redis 独立 StatefulSet;JWT 与 DATABASE_URL 经 Secret 注入,Ingress 暴露 /api/orders 并启用 rate limit。

Tagアーキテクチャプッシュ日時サイズDigest同期期望操作
docker.io/dzai/ecommerce-order-service
:v1.0
linux/amd64
2025/06/24 18:2968.6 MBsha256:0fb0517985c2
docker.io/dzai/ecommerce-order-service
:latest
linux/amd64
2025/06/24 18:2968.6 MBsha256:0fb0517985c2