centos/freeipa本镜像基于CentOS系统,通过官方yum仓库构建FreeIPA服务器及客户端Docker镜像,支持在Docker环境中快速部署FreeIPA服务。FreeIPA是一个集成身份认证、授权、集中式用户/主机管理及Kerberos服务的开源解决方案,本镜像旨在简化其部署流程,适用于容器化环境中的身份服务搭建。
ipa-server-install,支持首次运行时自动完成FreeIPA服务器配置ipa-client-install完成注册--link参数与服务器容器建立网络链接,实现服务发现bashyum install -y docker
bashsystemctl start docker
在仓库根目录执行以下命令构建服务器镜像:
bashdocker build -t freeipa-server .
首次运行容器时,将自动执行ipa-server-install完成初始化:
bashdocker run --name freeipa-server-container -ti -h ipa.example.test -e PASSWORD=Secret123 freeipa-server
bashdocker stop freeipa-server-container
bashdocker start -ai freeipa-server-container
根据需求切换至对应客户端分支(如fedora-20-client、fedora-rawhide-client或rhel-7-client):
bashgit checkout <分支名称> # 例如:git checkout fedora-20-client
在仓库根目录执行以下命令构建客户端镜像:
bashdocker build -t freeipa-client .
客户端容器需链接至服务器容器,并通过环境变量传入管理员密码:
bashdocker run --privileged --link freeipa-server-container:ipa -e PASSWORD=Secret123 -ti freeipa-client
说明:首次运行时将自动执行
ipa-client-install完成客户端注册。
| 参数/环境变量 | 说明 |
|---|---|
--name | 指定容器名称(如freeipa-server-container),用于后续生命周期管理 |
-h/--hostname | 设置容器主机名(如ipa.example.test),需符合FreeIPA域名规范 |
-e PASSWORD | 必选,设置FreeIPA管理员(admin)密码(如Secret123) |
-ti | 可选,分配交互式终端,便于容器内操作与调试 |
| 参数/环境变量 | 说明 |
|---|---|
--privileged | 必选,赋予容器特权模式,满足客户端注册所需系统权限 |
--link | 必选,链接服务器容器(格式:服务器容器名称:别名,如freeipa-server-container:ipa) |
-e PASSWORD | 必选,传入FreeIPA管理员密码,用于客户端注册认证 |
-ti | 可选,分配交互式终端,便于查看注册过程与调试 |
bash# 构建服务器镜像 docker build -t freeipa-server . # 运行服务器容器(设置主机名、密码,指定容器名称) docker run \ --name freeipa-server-container \ -h ipa.example.test \ -e PASSWORD=Admin@123 \ -d \ # 后台运行(替换-ti为-d,适合生产环境) freeipa-server
bash# 构建客户端镜像(切换至rhel-7-client分支) git checkout rhel-7-client docker build -t freeipa-client . # 链接服务器容器并运行客户端 docker run \ --privileged \ --link freeipa-server-container:ipa \ -e PASSWORD=Admin@123 \ -ti \ freeipa-client
Copyright 2014 Jan Pazdziora
本镜像基于Apache License 2.0许可协议发布。您可在[***]"原样"分发,不提供任何明示或默示担保。


manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务