apache/syncope-wa Docker Image
Apache Syncope WA是Apache Syncope身份管理系统的Web应用组件,提供用户身份认证、授权及管理功能,用于企业级身份治理与访问控制。
Apache Syncope Docker镜像文档
1. 镜像概述和主要用途
Apache Syncope是一款基于Java EE技术栈开发的开源企业级数字身份管理系统,遵循Apache 2.0许可协议。该系统旨在为企业环境提供全面的身份生命周期管理能力,支持用户账户、权限及相关资源的集中化管控。
本Docker镜像是Apache Syncope的便利二进制分发形式,封装了Syncope Web应用(WA)及相关依赖组件,简化了企业在容器化环境中部署和运行Syncope的流程。
2. 核心功能和特性
2.1 核心功能
- 身份生命周期管理:支持用户账户从创建、更新到禁用/删除的全生命周期自动化管理。
- 认证与授权:集成多种认证机制(如LDAP、OAuth2、SAML),支持细粒度权限控制与策略管理。
- 跨系统身份同步:通过连接器框架(ConnId)与第三方系统(如Active Directory、数据库、云服务)实现身份数据双向同步。
- 统一用户门户:提供Web管理界面与自服务门户,支持管理员配置与用户自助操作(如密码重置、资料更新)。
- 审计与合规:记录身份操作日志、权限变更记录,满足企业合规性要求(如GDPR、SOX)。
2.2 镜像特性
- 预配置Java运行环境,无需手动安装依赖。
- 支持通过环境变量灵活配置核心参数(如数据库连接、端口映射)。
- 兼容Docker Compose等容器编排工具,便于集成到企业CI/CD流程。
3. 使用场景和适用范围
3.1 适用场景
- 大型企业身份集中管理:统一管控多部门、多系统的用户账户与权限。
- 跨平台身份同步:实现本地系统(如ERP、CRM)与云端服务(如Office 365、AWS)的身份数据一致性。
- 复杂权限策略实施:基于角色(RBAC)或属性(ABAC)的权限模型,满足企业级权限管控需求。
- 合规性审计与追溯:通过完整操作日志满足行业监管要求(如***、***领域)。
3.2 适用范围
- 中大型企业IT环境
- 需要集中化身份管理的组织
- 采用容器化部署架构的企业
4. 使用方法和配置说明
4.1 前提条件
- Docker Engine 19.03+
- Docker Compose 2.0+(如需编排部署)
- 外部数据库(如MySQL 8.0+、PostgreSQL 13+,Syncope需持久化存储配置与身份数据)
4.2 Docker快速启动(docker run)
4.2.1 基本命令示例
以下命令启动Syncope容器,映射默认端口(8080),并连接外部MySQL数据库:
bashdocker run -d \ --name syncope \ -p 8080:8080 \ -e DB_TYPE=mysql \ -e DB_HOST=mysql-host \ -e DB_PORT=3306 \ -e DB_NAME=syncope \ -e DB_USER=syncope_user \ -e DB_PASSWORD=syncope_pass \ docker.xuanyuan.run/apache/syncope:latest
4.2.2 访问Web界面
容器启动后,通过浏览器访问 http://<宿主机IP>:8080/syncope,使用默认管理员账户登录:
- 用户名:
admin - 密码:
password(首次登录需强制修改)
4.3 Docker Compose部署
4.3.1 docker-compose.yml示例
以下配置集成Syncope与MySQL数据库,实现一键部署:
yamlversion: '3.8' services: syncope: image: docker.xuanyuan.run/apache/syncope:latest container_name: syncope ports: - "8080:8080" environment: - DB_TYPE=mysql - DB_HOST=mysql - DB_PORT=3306 - DB_NAME=syncope - DB_USER=syncope_user - DB_PASSWORD=syncope_pass - ADMIN_USER=admin - ADMIN_PASSWORD=SecureAdmin123! # 自定义管理员密码 depends_on: - mysql restart: unless-stopped mysql: image: docker.xuanyuan.run/mysql:8.0 container_name: syncope-mysql ports: - "3306:3306" environment: - MYSQL_ROOT_PASSWORD=root_pass - MYSQL_DATABASE=syncope - MYSQL_USER=syncope_user - MYSQL_PASSWORD=syncope_pass volumes: - mysql-data:/var/lib/mysql restart: unless-stopped volumes: mysql-data:
4.3.2 启动命令
bashdocker-compose up -d
4.4 配置参数与环境变量
Syncope Docker镜像支持通过环境变量自定义配置,核心参数如下:
| 环境变量 | 描述 | 默认值 | 可选值 |
|---|---|---|---|
DB_TYPE | 数据库类型 | h2 | mysql/postgresql/h2 |
DB_HOST | 数据库主机地址 | localhost | - |
DB_PORT | 数据库端口 | 3306 (MySQL) | 5432 (PostgreSQL) |
DB_NAME | 数据库名称 | syncope | - |
DB_USER | 数据库访问用户 | syncope | - |
DB_PASSWORD | 数据库访问密码 | syncope | - |
ADMIN_USER | 管理员用户名 | admin | - |
ADMIN_PASSWORD | 管理员初始密码 | password | - |
SERVER_PORT | Syncope服务端口 | 8080 | - |
CONTEXT_PATH | Web应用上下文路径 | /syncope | - |
5. 参考文档
- http://syncope.apache.org/docs/
- http://syncope.apache.org/docs/getting-started.html#docker
- https://github.com/apache/syncope
镜像拉取方式
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
轩辕镜像加速拉取命令点我查看更多 syncope-wa 镜像标签
docker pull docker.xuanyuan.run/apache/syncope-wa:<标签>
DockerHub 原生拉取命令
docker pull apache/syncope-wa:<标签>
用户好评
来自真实用户的反馈,见证轩辕镜像的优质服务