niis/xroad-security-server-sidecarX-Road安全服务器Sidecar是支持生产环境使用的安全服务器容器化版本。Sidecar是一个Docker容器,与信息系统运行在相同的虚拟环境(虚拟主机、Kubernetes Pod等)中,可用于服务的消费和提供。
完整的文档和源代码可在GitHub上获取。
X-Road安全服务器Sidecar可通过Docker(Linux,x86-64架构)或Kubernetes部署。Windows或macOS的Docker Desktop(x86-64)可用于测试和开发,但不支持生产环境使用。
运行X-Road安全服务器Sidecar,使用以下命令:
bashdocker run --detach \ --name <容器名称> \ -p 127.0.0.1:<管理端口>:4000 \ -p 127.0.0.1:<健康检查端口>:5588 \ -p <消费方信息系统端口>:8443 \ -p 5500:5500 \ -p 5577:5577 \ -e XROAD_TOKEN_PIN=<令牌PIN码> \ -e XROAD_ADMIN_USER=<管理员用户> \ -e XROAD_ADMIN_PASSWORD=<管理员密码> \ -e XROAD_LOG_LEVEL=INFO \ # 可选参数 - 开始 -v <配置卷>:/etc/xroad \ -v <归档卷>:/var/lib/xroad \ -v <数据库卷>:/var/lib/postgresql/12/main \ -e XROAD_DB_HOST=<数据库主机> \ -e XROAD_DB_PORT=<数据库端口> \ -e XROAD_DB_PWD=<PostgreSQL密码> \ # 可选参数 - 结束 niis/xroad-security-server-sidecar:<版本[-类型[-变体]>
注意!此命令将所有配置持久化到Sidecar容器内部,这意味着容器销毁时状态会丢失。生产环境中应使用持久卷,建议使用独立数据库。
安全服务器Sidecar提供适用于独立部署和Kubernetes集群部署的镜像。每个安全服务器版本号(如7.0.0等)都有其专属镜像集。镜像基于从X-Road官方仓库下载的预构建软件包构建。
所有镜像均可作为服务提供方或消费方安全服务器,但部分镜像功能有限。带国家代码后缀的镜像(如-fi)包含特定国家配置,无后缀镜像使用X-Road默认配置。
| 功能 | Sidecar | Sidecar Slim |
|---|---|---|
| 消费服务 | 是 | 是 |
| 提供服务 | 是 | 是 |
| 消息日志 | 是 | 否 |
| 环境监控 | 是 | 否 |
| 运行监控 | 是 | 否 |
安全服务器Sidecar提供多种配置的独立部署镜像:
| 镜像 | 描述 |
|---|---|
| niis/xroad-security-server-sidecar:<version>-slim | 精简版镜像,包含运行所需的最小软件包和配置 |
| niis/xroad-security-server-sidecar:<version> | 完整版镜像,基于精简版构建,增加消息日志、环境监控和运行监控功能 |
| niis/xroad-security-server-sidecar:<version>-slim-<variant> | 与精简版镜像相同,包含NIIS成员/合作伙伴国家变体(ee、fi、fo、is)配置 |
| niis/xroad-security-server-sidecar:<version>-<variant> | 与完整版镜像相同,包含NIIS成员/合作伙伴国家变体配置 |
所有X-Road安全服务器Sidecar独立部署镜像均适用于Kubernetes部署。此外,还提供适用于Kubernetes负载均衡部署的镜像,包含主Pod和从Pod所需配置,详情参见此处。
| 镜像 | 描述 |
|---|---|
| niis/xroad-security-server-sidecar:<version>-slim-primary | 基于精简版的主Pod部署镜像 |
| niis/xroad-security-server-sidecar:<version>-slim-secondary | 基于精简版的从Pod部署镜像 |
| niis/xroad-security-server-sidecar:<version>-primary | 基于完整版(含消息日志和监控)的主Pod部署镜像 |
| niis/xroad-security-server-sidecar:<version>-secondary | 基于完整版的从Pod部署镜像 |
| niis/xroad-security-server-sidecar:<version>-slim-primary-<variant> | 含NIIS成员配置的精简版主Pod部署镜像 |
| niis/xroad-security-server-sidecar:<version>-slim-secondary-<variant> | 含NIIS成员配置的精简版从Pod部署镜像 |
| niis/xroad-security-server-sidecar:<version>-primary-<variant> | 含NIIS成员配置的完整版主Pod部署镜像 |
| niis/xroad-security-server-sidecar:<version>-secondary-<variant> | 含NIIS成员配置的完整版从Pod部署镜像 |
xroad服务,但启动的进程非root用户。为避免潜在安全问题,可配置Docker使用Linux用户命名空间,使容器内root用户在主机上非root(用户ID 0)。详情参见<[***]>。最新三个次要版本提供月度安全更新,通常于每月25日发布,严重漏洞会额外发布更新。更新包含最新基础镜像及其中的软件包和安全修复,X-Road安全服务器软件及其包本身无变更(此类变更随版本号更新发布)。
bashdocker pull niis/xroad-security-server-sidecar:<目标版本[-类型[-变体]>
注意:若未拉取最新版本,Docker可能使用本地相同版本的旧镜像。可在Docker Hub查看各镜像的最后更新时间。


探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
在 Linux 系统配置镜像服务
在 Docker Desktop 配置镜像
Docker Compose 项目配置
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
MacOS OrbStack 容器配置
在宝塔面板一键配置镜像
Synology 群晖 NAS 配置
飞牛 fnOS 系统配置镜像
极空间 NAS 系统配置服务
爱快 iKuai 路由系统配置
绿联 NAS 系统配置镜像
QNAP 威联通 NAS 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
无需登录使用专属域名
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
免费版仅支持 Docker Hub 访问,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等;免费版仅支持 docker.io。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
来自真实用户的反馈,见证轩辕镜像的优质服务