前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >docker安装openldap

docker安装openldap

作者头像
cuijianzhe
修改2022-09-09 10:43:19
2.5K2
修改2022-09-09 10:43:19
举报
文章被收录于专栏:cuijianzhecuijianzhe

项目地址

https://github.com/osixia/docker-openldap

服务器安装

获取相关镜像

代码语言:javascript
复制
docker pull osixia/openldap
docker pull osixia/phpldapadmin

部署

代码语言:javascript
复制
docker run \
    -d \
    -p 389:389 \
    -p 636:636 \
    -v /usr/local/ldap:/usr/local/ldap \
    -v /data/openldap/ldap:/var/lib/ldap \
    -v /data/openldap/slapd.d:/etc/ldap/slapd.d \
    --env LDAP_ORGANISATION="limikeji" \
    --env LDAP_DOMAIN="limikeji.com" \
    --env LDAP_ADMIN_PASSWORD="qwe*123456" \
    --name openldap \
    --hostname openldap-host\
    --network bridge \
    osixia/openldap:1.4.0
  • -v /data/openldap/ldap:/var/lib/ldap:将数据持久化到本地
  • 其中 -p 389:389 \ TCP/IP访问端口,-p 636:636 \ SSL连接端口。
  • –name your_ldap 自行设置容器名称
  • –network bridge 连接默认的bridge网络(docker0)
  • –hostname openldap-host 设置容器主机名称为 openldap-host
  • –env LDAP_ORGANISATION=“company” 配置LDAP组织名称
  • –env LDAP_DOMAIN=“company.com” 配置LDAP域名
  • –env LDAP_ADMIN_PASSWORD=“123456” 配置LDAP密码

默认登录用户名:admin

安装完毕可采用此工具进行测试:

安装可视化工具:PHPLdapAdmin客户端

代码语言:javascript
复制
  docker run \
  -p 8080:80 \
  --privileged \
  --name limildap \
  --env PHPLDAPADMIN_HTTPS=false \
  --env PHPLDAPADMIN_LDAP_HOSTS=172.17.148.238 \
  --detach osixia/phpldapadmin

  • -d 分离模式启动容器
  • –privileged 特权模式启动(使用该参数,container内的root拥有真正的root权限。
  • 否则,container内的root只是外部的一个普通用户权限。)
  • –env PHPLDAPADMIN_HTTPS=false 禁用HTTPS
  • –env PHPLDAPADMIN_LDAP_HOSTS =172.17.148.238 配置openLDAP的IP或者域名,我的openLDAP是在服务器172.17.148.238启动。
  • 此处设置访问端口为8080,可自行更改访问端口号

测试登录

http://39.97.161.115/

至此 openldap 使用 docker 安装完成

openldap 版本:
代码语言:javascript
复制
$ docker exec -it openldap slapd -V
@(#) $OpenLDAP: slapd 2.4.50+dfsg-1~bpo10+1 (May  4 2020 05:25:06) $
	Debian OpenLDAP Maintainers <pkg-openldap-devel@lists.alioth.debian.org>

查看状态:

代码语言:javascript
复制
$ docker ps -a
CONTAINER ID        IMAGE                   COMMAND                  CREATED             STATUS              PORTS                                        NAMES
b0a3b2be8c6e        osixia/openldap:1.4.0   "/container/tool/run"    37 minutes ago      Up 37 minutes       0.0.0.0:389->389/tcp, 0.0.0.0:636->636/tcp   openldap
e7615fbde6e2        osixia/phpldapadmin     "/container/tool/run"    18 hours ago        Up 18 hours         443/tcp, 0.0.0.0:8080->80/tcp                limildap                                                 lute-http

其他操作:

代码语言:javascript
复制
docker exec -it openldap ldapadd -x -D "cn=admin,dc=limikeji,dc=com" -w'qwe*123456' -f /usr/local/ldap/cuijianzhe.ldif  #添加人员
docker cp  cuijianzhe.ldif  ldap:/etc/

标题:docker安装openldap

作者:cuijianzhe

地址:https://cloud.tencent.com/developer/article/2022880

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 项目地址
  • 服务器安装
    • 获取相关镜像
      • 部署
        • 安装完毕可采用此工具进行测试:
        • 安装可视化工具:PHPLdapAdmin客户端
        相关产品与服务
        容器镜像服务
        容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档