docker 容器搭建 openldap, phpldapadmin

docker 容器搭建 openldap, phpldapadmin

实验环境: centos7 操作系统, ip 10.2.7.100, docker 17.03.3-ce,
openldap 镜像: osixia/openldap:1.2.5
phpldapadmin 镜像:osixia/phpldapadmin:0.8.0

安装 openldap

docker run -p 389:389 -p 636:636 \
--volume /data/slapd/database:/var/lib/ldap \
--volume /data/slapd/config:/etc/ldap/slapd.d \
--env LDAP_DOMAIN=example.io \
--env LDAP_ADMIN_PASSWORD=ldap123 \
--name my-openldap --detach osixia/openldap:1.2.5

安装 phpldapadmin(PHPLDAPADMIN_LDAP_HOSTS 必须使用外部 ip,openstack vm 必须使用 fip)

docker run -p 6443:443 --env PHPLDAPADMIN_LDAP_HOSTS=10.2.7.100 --name phpldapadmin\
--detach osixia/phpldapadmin:0.8.0

验证

docker exec my-openldap ldapsearch -x -H ldap://10.2.7.100 -b dc=example,dc=io -D "cn=admin,dc=example,dc=io" -w ldap123

或者安装 openldap clients, 使用 ldapsearch 命令

yum install  -y openldap-clients
ldapsearch -x -H ldap://10.2.7.100 -b dc=example,dc=io -D "cn=admin,dc=example,dc=io" -w ldap123

浏览器登陆 (记得开启 6443,389,636 等端口或者关闭防火墙)

https://10.2.7.100:6443
username: cn=admin,dc=exapmle,dc=io
password: ldap123

ldap 数据备份
数据目录存放在:/data/slapd/,docker 容器通过挂载可以直接使用
记得定期备份

参考文章:
https://github.com/osixia/docker-phpLDAPadmin

你可能感兴趣的:(运维,linux)