Docker 快速搭建 LDAP
步驟
# 拉取鏡像
docker pull osixia/openldap:1.3.0
# 創建並進入映射目錄
mkdir -p /usr/local/ldap && cd /usr/local/ldap
# 啟動容器
docker run \
-d \
-p 389:389 \
-p 636:636 \
-v /usr/local/ldap:/usr/local/ldap \
--name ldap \
osixia/openldap:1.3.0
# 默認配置
dn dc=example,dc=org
admin admin,dc=example,dc=org
password admin
進入容器,驗證一下是否可用
# 進入容器
docker exec -it ldap /bin/bash
# 執行查詢
ldapsearch -x -H ldap://localhost:389 -b dc=example,dc=org -D "cn=admin,dc=example,dc=org" -w admin
或直接在容器外執行查詢
docker exec -it ldap ldapsearch -x -H ldap://localhost:389 -b dc=example,dc=org -D "cn=admin,dc=example,dc=org" -w admin
查詢結果
# extended LDIF
#
# LDAPv3
# base <dc=example,dc=org> with scope subtree
# filter: (objectclass=*)
# requesting: ALL
#
# example.org
dn: dc=example,dc=org
objectClass: top
objectClass: dcObject
objectClass: organization
o: Example Inc.
dc: example
# admin, example.org
dn: cn=admin,dc=example,dc=org
objectClass: simpleSecurityObject
objectClass: organizationalRole
cn: admin
description: LDAP administrator
userPassword:: e1NTSEF9VGpERTFMN1FuZGJDT3pKT0poQnhnQnNxRDN6QTV5WFE=
# search result
search: 2
result: 0 Success
# numResponses: 3
# numEntries: 2