Overview

Full name
docker.io/oryd/hydra
Registry
docker.io
Namespace
oryd
Repository
hydra
Cached tags
618
Last synced
07/06/2026, 04:20 PM

Introduction

Ory Hydra OAuth2/OIDC 授权服务器,支持 Client Credentials 与 Authorization Code 流程,需 PostgreSQL 存储令牌与客户端配置。

Details

oryd/hydra 是云原生 OAuth2/OIDC Provider,不负责用户登录 UI(需配合 Ory Kratos 或自建 IdP),专注签发与校验 access/refresh token。启动前须 hydra migrate sql 初始化 PostgreSQL schema,并通过 hydra serve all 暴露 public/admin 双端口。与 Keycloak 相比更轻、API-first;生产固定 tag、TLS 终结于 Ingress,secrets 与 DSN 经 Kubernetes Secret 注入,public 与 admin API 网络隔离。

快速启动

docker run -d --name hydra \
  -p 4444:4444 -p 4445:4445 \
  -e DSN=postgres://hydra:secret@postgres:5432/hydra \
  -e SECRETS_SYSTEM=change-me-32-chars-minimum!! \
  docker.io/oryd/hydra:latest serve all

推荐实践

docker run -d --name hydra \
  --restart unless-stopped \
  -p 4444:4444 -p 4445:4445 \
  -e DSN=postgres://hydra:secret@postgres.internal:5432/hydra?sslmode=require \
  -e SECRETS_SYSTEM=change-me-32-chars-minimum!! \
  -e URLS_SELF_ISSUER=https://oauth.example.com \
  -e URLS_LOGIN=https://idp.example.com/login \
  -e URLS_CONSENT=https://idp.example.com/consent \
  docker.io/oryd/hydra:v2.2.0 serve all

核心参数说明

  • -p 4444:4444 — Public OAuth2/OIDC API
  • -p 4445:4445 — Admin API(内网限制)
  • -e DSN — PostgreSQL 连接串
  • -e SECRETS_SYSTEM — 加密 cookie 与 token 的系统密钥
  • -e URLS_SELF_ISSUER — Issuer URL(须与 Ingress 一致)
  • --restart unless-stopped — 授权服务高可用

Kubernetes

apiVersion: apps/v1
kind: Deployment
metadata:
  name: hydra
spec:
  replicas: 2
  selector:
    matchLabels:
      app: hydra
  template:
    metadata:
      labels:
        app: hydra
    spec:
      initContainers:
        - name: migrate
          image: docker.io/oryd/hydra:v2.2.0
          args: [migrate, sql, -e, "$(DSN)", --yes]
          envFrom:
            - secretRef:
                name: hydra-env
      containers:
        - name: hydra
          image: docker.io/oryd/hydra:v2.2.0
          args: [serve, all]
          ports:
            - containerPort: 4444
            - containerPort: 4445
          envFrom:
            - secretRef:
                name: hydra-env
---
apiVersion: v1
kind: Service
metadata:
  name: hydra-public
spec:
  selector:
    app: hydra
  ports:
    - port: 4444
      targetPort: 4444

Admin 4445 仅 ClusterIP 内网;Ingress 暴露 4444 并配置 TLS,PostgreSQL 独立 StatefulSet。

Latest tags (20)

View all 618 tags →
TagArchPushed AtSizeDigestSyncWishAction
docker.io/oryd/hydra
:latest
linux/amd64linux/arm64linux/arm/v6linux/arm/v7
2026/03/20 21:2218.9 MBsha256:f59c2f7f4969
docker.io/oryd/hydra
:v26.2.0-distroless
linux/amd64linux/arm64
2026/03/20 21:2214.9 MBsha256:abb3de075700
docker.io/oryd/hydra
:v26.2.0
linux/amd64linux/arm64linux/arm/v6linux/arm/v7
2026/03/20 21:2218.9 MBsha256:f59c2f7f4969
docker.io/oryd/hydra
:v26.2
linux/amd64linux/arm64linux/arm/v6linux/arm/v7
2026/03/20 21:2218.9 MBsha256:f59c2f7f4969
docker.io/oryd/hydra
:v26
linux/amd64linux/arm64linux/arm/v6linux/arm/v7
2026/03/20 21:2218.9 MBsha256:f59c2f7f4969
docker.io/oryd/hydra
:v26.2.0-armv6
linux/arm/v6
2026/03/20 21:2217.8 MBsha256:11e39195fec6
docker.io/oryd/hydra
:v26.2.0-armv7
linux/arm/v7
2026/03/20 21:2217.4 MBsha256:87a4390f5166
docker.io/oryd/hydra
:v26.2.0-arm64-distroless
linux/arm64
2026/03/20 21:2113.7 MBsha256:41850339546e
docker.io/oryd/hydra
:v26.2.0-arm64
linux/arm64
2026/03/20 21:2117.8 MBsha256:7a4626d20bce
docker.io/oryd/hydra
:v26.2.0-amd64
linux/amd64
2026/03/20 21:2118.9 MBsha256:f59c2f7f4969
docker.io/oryd/hydra
:v26.2.0-amd64-distroless
linux/amd64
2026/03/20 21:2114.9 MBsha256:abb3de075700
docker.io/oryd/hydra
:v25.4.0-distroless
linux/amd64linux/arm64
2025/11/07 22:5614.8 MBsha256:e10ab2652a5f
docker.io/oryd/hydra
:v25.4.0
linux/amd64linux/arm64linux/arm/v6linux/arm/v7
2025/11/07 22:5618.8 MBsha256:22f9bded0bfb
docker.io/oryd/hydra
:v25.4
linux/amd64linux/arm64linux/arm/v6linux/arm/v7
2025/11/07 22:5618.8 MBsha256:22f9bded0bfb
docker.io/oryd/hydra
:v25
linux/amd64linux/arm64linux/arm/v6linux/arm/v7
2025/11/07 22:5618.8 MBsha256:22f9bded0bfb
docker.io/oryd/hydra
:v25.4.0-amd64-distroless
linux/amd64
2025/11/07 22:5614.8 MBsha256:e10ab2652a5f
docker.io/oryd/hydra
:v25.4.0-armv6
linux/arm/v6
2025/11/07 22:5617.7 MBsha256:ea5d6c85b281
docker.io/oryd/hydra
:v25.4.0-armv7
linux/arm/v7
2025/11/07 22:5517.3 MBsha256:8f205fec68de
docker.io/oryd/hydra
:v25.4.0-arm64
linux/arm64
2025/11/07 22:5517.7 MBsha256:58537106b49f
docker.io/oryd/hydra
:v25.4.0-arm64-distroless
linux/arm64
2025/11/07 22:5513.6 MBsha256:22224cd6ae0e