Overview

Full name
docker.io/oryd/kratos
Registry
docker.io
Namespace
oryd
Repository
kratos
Cached tags
338
Last synced
07/06/2026, 07:33 PM

Introduction

Ory Kratos 身份与用户管理镜像,提供注册、登录、MFA 与自助账户流程 REST API,可嵌入任意语言编写的应用前端。

Details

Kratos 是 Ory 栈的无头 IAM 组件,通过 JSON Schema 定义 identity traits,支持 password、OIDC、WebAuthn 等 credential。与 Keycloak 相比更 API-first、无强制 Admin UI;需 PostgreSQL/CockroachDB 持久化与 SMTP 发验证邮件。Docker 暴露 public(4433)与 admin(4434)端口,生产应经 Ory Oathkeeper 或自研 BFF 统一鉴权。

快速启动

docker run -d --name kratos \
  -p 4433:4433 -p 4434:4434 \
  -e DSN=postgres://kratos:secret@db:5432/kratos \
  docker.io/oryd/kratos:latest serve -c /etc/config/kratos.yml

推荐实践

docker run -d --name kratos \
  --restart unless-stopped \
  -p 4433:4433 -p 4434:4434 \
  -v /etc/kratos:/etc/config:ro \
  -e DSN=postgres://kratos:secret@postgres:5432/kratos?sslmode=disable \
  -e LOG_LEVEL=info \
  docker.io/oryd/kratos:v1.2.0 \
  serve all -c /etc/config/kratos.yml

核心参数说明

  • -e DSN — PostgreSQL 连接串
  • -p 4433:4433 — Public API(注册/登录 flow)
  • -p 4434:4434 — Admin API(identity 管理)
  • -v /etc/kratos:...:ro — kratos.yml 与 identity schema
  • serve all — 同时启动 public 与 admin
  • --restart unless-stopped — IAM 核心持续在线

Kubernetes

apiVersion: apps/v1
kind: Deployment
metadata:
  name: kratos
spec:
  replicas: 2
  selector:
    matchLabels:
      app: kratos
  template:
    metadata:
      labels:
        app: kratos
    spec:
      containers:
        - name: kratos
          image: docker.io/oryd/kratos:v1.2.0
          args: ["serve", "all", "-c", "/etc/config/kratos.yml"]
          ports:
            - containerPort: 4433
            - containerPort: 4434
          env:
            - name: DSN
              valueFrom:
                secretKeyRef:
                  name: kratos-secrets
                  key: dsn
          volumeMounts:
            - name: config
              mountPath: /etc/config
      volumes:
        - name: config
          configMap:
            name: kratos-config
---
apiVersion: v1
kind: Service
metadata:
  name: kratos-public
spec:
  selector:
    app: kratos
  ports:
    - name: public
      port: 4433
      targetPort: 4433
    - name: admin
      port: 4434
      targetPort: 4434

配置与 schema 经 ConfigMap;DSN Secret 注入,Ingress 仅暴露 4433,4434 内网限制。

Latest tags (20)

View all 338 tags →
TagArchPushed AtSizeDigestSyncWishAction
docker.io/oryd/kratos
:latest
linux/amd64linux/arm64linux/arm/v6linux/arm/v7
2026/03/20 22:1027.6 MBsha256:92eedc292ff8
docker.io/oryd/kratos
:v26.2.0-distroless
linux/amd64linux/arm64
2026/03/20 22:1018.4 MBsha256:a5e61d8b6ba1
docker.io/oryd/kratos
:v26.2.0
linux/amd64linux/arm64linux/arm/v6linux/arm/v7
2026/03/20 22:0927.6 MBsha256:92eedc292ff8
docker.io/oryd/kratos
:v26.2
linux/arm/v6linux/arm/v7linux/amd64linux/arm64
2026/03/20 22:0925.7 MBsha256:56663a2de46e
docker.io/oryd/kratos
:v26
linux/amd64linux/arm64linux/arm/v6linux/arm/v7
2026/03/20 22:0927.6 MBsha256:92eedc292ff8
docker.io/oryd/kratos
:v26.2.0-armv6
linux/arm/v6
2026/03/20 22:0925.7 MBsha256:56663a2de46e
docker.io/oryd/kratos
:v26.2.0-armv7
linux/arm/v7
2026/03/20 22:0925.4 MBsha256:3fc27c96524b
docker.io/oryd/kratos
:v26.2.0-arm64
linux/arm64
2026/03/20 22:0927.0 MBsha256:eaf37b0c1b7b
docker.io/oryd/kratos
:v26.2.0-amd64
linux/amd64
2026/03/20 22:0927.6 MBsha256:92eedc292ff8
docker.io/oryd/kratos
:v26.2.0-amd64-distroless
linux/amd64
2026/03/20 22:0918.4 MBsha256:a5e61d8b6ba1
docker.io/oryd/kratos
:v26.2.0-arm64-distroless
linux/arm64
2026/03/20 22:0916.9 MBsha256:39b0ba42818b
docker.io/oryd/kratos
:v25.4.0-distroless
linux/amd64linux/arm64
2025/11/07 23:4818.4 MBsha256:53a4be465920
docker.io/oryd/kratos
:v25.4.0
linux/amd64linux/arm64linux/arm/v6linux/arm/v7
2025/11/07 23:4827.6 MBsha256:638a65bd7ed1
docker.io/oryd/kratos
:v25.4
linux/arm/v6linux/arm/v7linux/amd64linux/arm64
2025/11/07 23:4825.7 MBsha256:5209c0967af8
docker.io/oryd/kratos
:v25
linux/amd64linux/arm64linux/arm/v6linux/arm/v7
2025/11/07 23:4827.6 MBsha256:638a65bd7ed1
docker.io/oryd/kratos
:v25.4.0-armv7
linux/arm/v7
2025/11/07 23:4825.3 MBsha256:880a88eca073
docker.io/oryd/kratos
:v25.4.0-armv6
linux/arm/v6
2025/11/07 23:4725.7 MBsha256:5209c0967af8
docker.io/oryd/kratos
:v25.4.0-arm64
linux/arm64
2025/11/07 23:4726.9 MBsha256:784ec01edb3d
docker.io/oryd/kratos
:v25.4.0-amd64-distroless
linux/amd64
2025/11/07 23:4718.4 MBsha256:53a4be465920
docker.io/oryd/kratos
:v25.4.0-amd64
linux/amd64
2025/11/07 23:4727.6 MBsha256:638a65bd7ed1