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

使用 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.xdnf.cn/news/15738.html

相关文章:

  • 板凳-------Mysql cookbook学习 (十二--------1)
  • 从零开始的云计算生活——第三十三天,关山阻隔,ELK日志分析
  • 【Leetcode】栈和队列算法题(逆波兰表达式、二叉树层序遍历、最小栈、栈的压入弹出序列)
  • MySQL详解一
  • Oracle 成本优化器(CBO)与数据库统计信息:核心原理与实践
  • 【前端】Power BI自动化指南:从API接入到Web嵌入
  • docker安装与简单项目上手
  • 使用docker安装、启动jenkins服务(mac系统)
  • 3D工业相机是什么?如何选择和使用它?
  • 如何构建一个基于大模型的实时对话3D数字人?
  • 3D Gaussian Splatting (3DGS) 从入门到精通:安装、训练与常见问题全解析
  • c++:类型转换函数
  • 【神经网络在MATLAB中是如何实现的?】
  • 什么是 M4A 和 WAV?这两种音频互转会导致音质发生变化吗
  • kimi故事提示词 + deepseekR1 文生图提示
  • 不同相机CMOS噪点对荧光计算的影响
  • day23——Java网络编程终极指南:从基础到实战,全面掌握CS/BS架构通信
  • 【RL强化学习】Policy-Based Reinforcement Learning 策略学习
  • 知网学术不端论文检测查重助手(Windows)
  • [MRCTF2020]PYWebsite
  • Kubernetes (k8s)环境重启Pod方式总结
  • 访问网页的全过程笔记
  • SenseGlove力反馈手套:医疗、生产制造、军事模拟与远程机器人控制新革命
  • 游戏开发中防止“范围蔓延”
  • 部分排序算法的Java模拟实现(复习向,非0基础)
  • 多态,内部类(匿名内部类),常用API(1)
  • 推荐《Python 编程:从入门到实践》之Python编程的基础知识
  • H3CNE综合实验之机器人
  • Swift6.0 - 5、基本运算符
  • vue的provide和inject