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 →| Tag | Arch | Pushed At | Size | Digest | Sync | Wish | Action |
|---|---|---|---|---|---|---|---|
docker.io/oryd/hydra :latest | linux/amd64linux/arm64linux/arm/v6linux/arm/v7 | 2026/03/20 21:22 | 18.9 MB | sha256:f59c2f7f4969… | |||
docker.io/oryd/hydra :v26.2.0-distroless | linux/amd64linux/arm64 | 2026/03/20 21:22 | 14.9 MB | sha256:abb3de075700… | |||
docker.io/oryd/hydra :v26.2.0 | linux/amd64linux/arm64linux/arm/v6linux/arm/v7 | 2026/03/20 21:22 | 18.9 MB | sha256:f59c2f7f4969… | |||
docker.io/oryd/hydra :v26.2 | linux/amd64linux/arm64linux/arm/v6linux/arm/v7 | 2026/03/20 21:22 | 18.9 MB | sha256:f59c2f7f4969… | |||
docker.io/oryd/hydra :v26 | linux/amd64linux/arm64linux/arm/v6linux/arm/v7 | 2026/03/20 21:22 | 18.9 MB | sha256:f59c2f7f4969… | |||
docker.io/oryd/hydra :v26.2.0-armv6 | linux/arm/v6 | 2026/03/20 21:22 | 17.8 MB | sha256:11e39195fec6… | |||
docker.io/oryd/hydra :v26.2.0-armv7 | linux/arm/v7 | 2026/03/20 21:22 | 17.4 MB | sha256:87a4390f5166… | |||
docker.io/oryd/hydra :v26.2.0-arm64-distroless | linux/arm64 | 2026/03/20 21:21 | 13.7 MB | sha256:41850339546e… | |||
docker.io/oryd/hydra :v26.2.0-arm64 | linux/arm64 | 2026/03/20 21:21 | 17.8 MB | sha256:7a4626d20bce… | |||
docker.io/oryd/hydra :v26.2.0-amd64 | linux/amd64 | 2026/03/20 21:21 | 18.9 MB | sha256:f59c2f7f4969… | |||
docker.io/oryd/hydra :v26.2.0-amd64-distroless | linux/amd64 | 2026/03/20 21:21 | 14.9 MB | sha256:abb3de075700… | |||
docker.io/oryd/hydra :v25.4.0-distroless | linux/amd64linux/arm64 | 2025/11/07 22:56 | 14.8 MB | sha256:e10ab2652a5f… | |||
docker.io/oryd/hydra :v25.4.0 | linux/amd64linux/arm64linux/arm/v6linux/arm/v7 | 2025/11/07 22:56 | 18.8 MB | sha256:22f9bded0bfb… | |||
docker.io/oryd/hydra :v25.4 | linux/amd64linux/arm64linux/arm/v6linux/arm/v7 | 2025/11/07 22:56 | 18.8 MB | sha256:22f9bded0bfb… | |||
docker.io/oryd/hydra :v25 | linux/amd64linux/arm64linux/arm/v6linux/arm/v7 | 2025/11/07 22:56 | 18.8 MB | sha256:22f9bded0bfb… | |||
docker.io/oryd/hydra :v25.4.0-amd64-distroless | linux/amd64 | 2025/11/07 22:56 | 14.8 MB | sha256:e10ab2652a5f… | |||
docker.io/oryd/hydra :v25.4.0-armv6 | linux/arm/v6 | 2025/11/07 22:56 | 17.7 MB | sha256:ea5d6c85b281… | |||
docker.io/oryd/hydra :v25.4.0-armv7 | linux/arm/v7 | 2025/11/07 22:55 | 17.3 MB | sha256:8f205fec68de… | |||
docker.io/oryd/hydra :v25.4.0-arm64 | linux/arm64 | 2025/11/07 22:55 | 17.7 MB | sha256:58537106b49f… | |||
docker.io/oryd/hydra :v25.4.0-arm64-distroless | linux/arm64 | 2025/11/07 22:55 | 13.6 MB | sha256:22224cd6ae0e… |