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 schemaserve 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 →| Tag | Arch | Pushed At | Size | Digest | Sync | Wish | Action |
|---|---|---|---|---|---|---|---|
docker.io/oryd/kratos :latest | linux/amd64linux/arm64linux/arm/v6linux/arm/v7 | 2026/03/20 22:10 | 27.6 MB | sha256:92eedc292ff8… | |||
docker.io/oryd/kratos :v26.2.0-distroless | linux/amd64linux/arm64 | 2026/03/20 22:10 | 18.4 MB | sha256:a5e61d8b6ba1… | |||
docker.io/oryd/kratos :v26.2.0 | linux/amd64linux/arm64linux/arm/v6linux/arm/v7 | 2026/03/20 22:09 | 27.6 MB | sha256:92eedc292ff8… | |||
docker.io/oryd/kratos :v26.2 | linux/arm/v6linux/arm/v7linux/amd64linux/arm64 | 2026/03/20 22:09 | 25.7 MB | sha256:56663a2de46e… | |||
docker.io/oryd/kratos :v26 | linux/amd64linux/arm64linux/arm/v6linux/arm/v7 | 2026/03/20 22:09 | 27.6 MB | sha256:92eedc292ff8… | |||
docker.io/oryd/kratos :v26.2.0-armv6 | linux/arm/v6 | 2026/03/20 22:09 | 25.7 MB | sha256:56663a2de46e… | |||
docker.io/oryd/kratos :v26.2.0-armv7 | linux/arm/v7 | 2026/03/20 22:09 | 25.4 MB | sha256:3fc27c96524b… | |||
docker.io/oryd/kratos :v26.2.0-arm64 | linux/arm64 | 2026/03/20 22:09 | 27.0 MB | sha256:eaf37b0c1b7b… | |||
docker.io/oryd/kratos :v26.2.0-amd64 | linux/amd64 | 2026/03/20 22:09 | 27.6 MB | sha256:92eedc292ff8… | |||
docker.io/oryd/kratos :v26.2.0-amd64-distroless | linux/amd64 | 2026/03/20 22:09 | 18.4 MB | sha256:a5e61d8b6ba1… | |||
docker.io/oryd/kratos :v26.2.0-arm64-distroless | linux/arm64 | 2026/03/20 22:09 | 16.9 MB | sha256:39b0ba42818b… | |||
docker.io/oryd/kratos :v25.4.0-distroless | linux/amd64linux/arm64 | 2025/11/07 23:48 | 18.4 MB | sha256:53a4be465920… | |||
docker.io/oryd/kratos :v25.4.0 | linux/amd64linux/arm64linux/arm/v6linux/arm/v7 | 2025/11/07 23:48 | 27.6 MB | sha256:638a65bd7ed1… | |||
docker.io/oryd/kratos :v25.4 | linux/arm/v6linux/arm/v7linux/amd64linux/arm64 | 2025/11/07 23:48 | 25.7 MB | sha256:5209c0967af8… | |||
docker.io/oryd/kratos :v25 | linux/amd64linux/arm64linux/arm/v6linux/arm/v7 | 2025/11/07 23:48 | 27.6 MB | sha256:638a65bd7ed1… | |||
docker.io/oryd/kratos :v25.4.0-armv7 | linux/arm/v7 | 2025/11/07 23:48 | 25.3 MB | sha256:880a88eca073… | |||
docker.io/oryd/kratos :v25.4.0-armv6 | linux/arm/v6 | 2025/11/07 23:47 | 25.7 MB | sha256:5209c0967af8… | |||
docker.io/oryd/kratos :v25.4.0-arm64 | linux/arm64 | 2025/11/07 23:47 | 26.9 MB | sha256:784ec01edb3d… | |||
docker.io/oryd/kratos :v25.4.0-amd64-distroless | linux/amd64 | 2025/11/07 23:47 | 18.4 MB | sha256:53a4be465920… | |||
docker.io/oryd/kratos :v25.4.0-amd64 | linux/amd64 | 2025/11/07 23:47 | 27.6 MB | sha256:638a65bd7ed1… |