1、进入容器:
docker exec -it my-openldap-container /bin/bash
2、在home目录下创建learn目录:
CD /home
mkdir learn
3、创建barbara.ldif文件:
dn: cn=barbara,dc=example,dc=org
objectClass: inetOrgPerson
cn: barbara
sn: Jensen
title: the world's most famous mythical manager
mail: bjensen@example.com
uid: bjensen
在容器里面使用命令创建文件:
4、检查下文件:
root@6ec7f9c31dbb:/home/learn# cat barbara.ldif
dn: cn=Barbara, dc=example,dc=org
objectClass: inetOrgPerson
cn: Barbara
sn: Jensen
title: the world's most famous mythical manager
mail: bjensen@example.com
uid: bjensen
5、使用ladpadd命令添加条目:
ldapadd -x -H ldap://127.0.0.2:389 -D "cn=admin,dc=example,dc=org" -w admin -f barbara.ldif
命令说明:
1)-x:简单认证模式;
2)-H: 使用ldap服务器的uri地址进行操作;
3)-D: 指定当前操作者的信息;
4)-W:输入当前操作者的密码;
5)-f:指定ldif文件;
6、添加成功之后,我们使用ldapsearch来检查下:
root@6ec7f9c31dbb:/home/learn# ldapsearch -x -H ldap://127.0.0.2: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
# Barbara, example.org
dn: cn=Barbara,dc=example,dc=org
objectClass: inetOrgPerson
cn: Barbara
sn: Jensen
title: the world's most famous mythical manager
mail: bjensen@example.com
uid: bjensen
# search result
search: 2
result: 0 Success
# numResponses: 3
# numEntries: 2
从命令结果可以看到数据都已经添加成功。
7、ldapmodify命令,这个命令很强大,不但可以增加、可以减少、甚至可以删除。
8、删除条目命令:
root@6ec7f9c31dbb:/home/learn# ldapdelete -x -H ldap://127.0.0.2:389 -D "cn=admin,dc=example,dc=org" -w admin "cn=Barbara,dc=example,dc=org"
root@6ec7f9c31dbb:/home/learn# ldapsearch -x -H ldap://127.0.0.2: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
# search result
search: 2
result: 0 Success
# numResponses: 2
# numEntries: 1
但是在里面也没有看到admin的信息,Barbara的条目已经被删除。
然后还有增加属性、删除属性、更改ou等操作方法。