镜像概览
- 完整引用
docker.io/contrastsecuritydemo/spring-petclinic- Registry
- docker.io
- 命名空间
- contrastsecuritydemo
- 仓库
- spring-petclinic
- 已缓存 Tag 数
- 2
- 最近同步
- 07/06/2026, 01:11 PM
简介
Contrast Security 演示用 Spring Petclinic 示例应用镜像,内置 Java Web 与 H2/可外接 DB,适合 APM/安全探针集成测试与培训。
详细介绍
contrastsecuritydemo/spring-petclinic 基于 Spring Boot Petclinic 示例,预置 Contrast 探针 hook 点用于 IAST/RASP 演示。典型在 CI 或培训环境验证 Contrast Java agent 行为,非生产业务系统。与 springguides/gs-spring-boot-docker 相比绑定 Contrast 生态;docker run 即可浏览宠物诊所 demo,生产无关场景可固定 tag 做漏洞扫描靶场。
快速启动
docker run -d --name petclinic \
-p 8080:8080 \
docker.io/contrastsecuritydemo/spring-petclinic:latest
推荐实践
docker run -d --name petclinic \
--restart unless-stopped \
-p 8080:8080 \
-e SPRING_PROFILES_ACTIVE=postgres \
-e SPRING_DATASOURCE_URL=jdbc:postgresql://postgres:5432/petclinic \
docker.io/contrastsecuritydemo/spring-petclinic:3.2.0
核心参数说明
-p 8080:8080— Spring Boot Web 端口-e SPRING_PROFILES_ACTIVE— 切换 postgres 等 profile-e SPRING_DATASOURCE_URL— 外置数据库 JDBC--restart unless-stopped— demo 环境持续可用- 固定 tag — Contrast agent 与 Spring 版本 pin
- 定位 — 演示/测试,勿用于生产业务
Kubernetes
apiVersion: apps/v1
kind: Deployment
metadata:
name: spring-petclinic
spec:
replicas: 1
selector:
matchLabels:
app: petclinic
template:
metadata:
labels:
app: petclinic
spec:
containers:
- name: app
image: docker.io/contrastsecuritydemo/spring-petclinic:3.2.0
ports:
- containerPort: 8080
envFrom:
- secretRef:
name: petclinic-secrets
---
apiVersion: v1
kind: Service
metadata:
name: spring-petclinic
spec:
selector:
app: petclinic
ports:
- port: 8080
targetPort: 8080
仅 dev/staging namespace;Contrast agent 配置经 Secret,PostgreSQL 可选外置 StatefulSet。
最新 Tag(20 条)
查看全部 2 个 Tag →| Tag | 架构 | 推送时间 | 大小 | Digest | 同步 | 期望 | 操作 |
|---|---|---|---|---|---|---|---|
docker.io/contrastsecuritydemo/spring-petclinic :1.5.1 | linux/amd64 | 2023/06/12 19:55 | 117.3 MB | sha256:7b830c352573… | |||
docker.io/contrastsecuritydemo/spring-petclinic :k8s | linux/amd64 | 2021/06/10 23:02 | 115.0 MB | sha256:3995b0d4603a… |