当前位置: 首页 > news >正文

使用 docker 安装 openldap

文章目录

        • (1) 基本安装
        • (2) 使用外部目录
        • (3) 使用外部证书

Dockerfile 参考:https://github.com/bitnami/containers/tree/main/bitnami/openldap
Docker Hub 参考:https://hub.docker.com/r/bitnami/openldap

(1) 基本安装
$ docker run -d -p 1389:1389 --restart=always --name openldap \--env LDAP_ADMIN_USERNAME=xiodiadmin \--env LDAP_ADMIN_PASSWORD=Xiodi.cn123456 \--env LDAP_USERS=user1 \--env LDAP_PASSWORDS=Xiodi.cn123 \--env LDAP_ROOT=dc=xiodi,dc=cn \--env LDAP_ALLOW_ANON_BINDING=no \bitnami/openldap:2.6.10
  • 未加密端口为 1389
  • 加密端口 636 未启用
  • 管理员:cn=xiodiadmin,dc=xiodi,dc=cn,密码为 Xiodi.cn123456
  • 默认会创建 ou=users,dc=xiodi,dc=cn,ou=groups,dc=xiodi,dc=cn 两个组织单位
  • 普通用户:cn=user1,ou=users,dc=xiodi,dc=cn,密码为 Xiodi.cn123
  • 默认会创建一个组:cn=readers,ou=users,dc=xiodi,dc=cn,这个一般用不上
  • 数据目录:/bitnami/openldap/data
  • 配置目录:/bitnami/openldap/slapd.d
(2) 使用外部目录
$ mkdir -pv /data/openldap
$ chown 1001:1001 /data/openldap        # 1001 是容器内部使用的 user id
$ docker run -d -p 1389:1389 --restart=always --name openldap \--env LDAP_ADMIN_USERNAME=xiodiadmin \--env LDAP_ADMIN_PASSWORD=Xiodi.cn123456 \--env LDAP_USERS=user1 \--env LDAP_PASSWORDS=Xiodi.cn123 \--env LDAP_ROOT=dc=xiodi,dc=cn \--env LDAP_ALLOW_ANON_BINDING=no \-v /data/openldap:/bitnami/openldap \bitnami/openldap:2.6.10
(3) 使用外部证书

//生成证书

$ rm -rf /data/openldap/{slapd.d,data}$ mkdir /data/openldap/certs
$ cp -r /etc/ldap/certs/* /data/openldap/certs/
$ chown -R 1001:1001 /data/openldap/certs

这里直接使用的前面安装时的证书。

$ docker run -d -p 1389:1389 -p 1636:1636 --restart=always --name openldap \--env LDAP_ADMIN_USERNAME=xiodiadmin \--env LDAP_ADMIN_PASSWORD=Xiodi.cn123456 \--env LDAP_USERS=user1 \--env LDAP_PASSWORDS=Xiodi.cn123 \--env LDAP_ROOT=dc=xiodi,dc=cn \--env LDAP_ALLOW_ANON_BINDING=no \-v /data/openldap:/bitnami/openldap \-e LDAP_ENABLE_TLS=yes \-e LDAP_TLS_CERT_FILE=/bitnami/openldap/certs/xiodi.cn.crt \-e LDAP_TLS_KEY_FILE=/bitnami/openldap/certs/xiodi.cn.key \-e LDAP_TLS_CA_FILE=/bitnami/openldap/certs/ca.crt \bitnami/openldap:2.6.10
http://www.dtcms.com/a/284598.html

相关文章:

  • JMeter在Linux命令行模式下执行的核心参数及使用场景,结合官方文档与实战经验整理,便于快速查阅
  • 【软件开发】Copilot 编码插件
  • demComponent
  • Java常用命令汇总
  • 中兴B860AV5.1-M2_S905L3SB最新完美版线刷包 解决指示灯异常问题
  • 微服务网站开发学习路线与RuoYi-Cloud实战指南
  • Spring Boot 监控:AOP vs Filter vs Java Agent
  • BI 数据可视化平台建设(3)—首页性能提升实践
  • ThinkPHP8 Windows开发全流程:从搭建到上线
  • 【Android代码】绘本翻页时通过AI识别,自动通过手机/pad朗读绘本
  • MTK平台--如何查询手机连接的TX速率和带宽
  • Android本地浏览PDF(Android PDF.js 简要学习手册)
  • [MRCTF2020]PYWebsite
  • 大语言模型任务分解与汇总:从认知瓶颈到系统化解决方案
  • ubuntu基础搭建
  • 学习笔记(39):结合生活案例,介绍 10 种常见模型
  • Matplotlib 轴标题与刻度字号调整方法
  • 渗透总结一
  • docker中 contriner 和 images 什么关系
  • Oracle 成本优化器(CBO)与数据库统计信息:核心原理与实践
  • 深度学习计算图学习路线
  • Python获取网页乱码问题终极解决方案 | Python爬虫编码处理指南
  • UE5 lumen
  • 《Oracle SQL:使用 RTRIM 和 TO_CHAR 函数格式化数字并移除多余小数点》
  • 解读PLM系统软件在制造企业研发管理中的应用
  • 【神经网络在MATLAB中是如何实现的?】
  • 解锁Windows下Composer切换PHP版本的奥秘
  • 老牌支付品牌钱如潮入局本地生活抽佣系统,行业竞争加剧
  • Linux Shell脚本
  • linux端口监听命令