安装docker和镜像准备
- 安装docker
yum remove docker docker-common docker-selinux docker-engine | /bin/true
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum repolist
yum install docker-ce -y
mkdir -p /etc/docker
cat > /etc/docker/daemon.json <<EOF
{
"registry-mirrors": ["http://f1361db2.m.daocloud.io"]
}
EOF
systemctl restart docker
systemctl enable docker
- 镜像准备
docker pull osixia/openldap:1.3.0
docker pull osixia/phpldapadmin:stable
安装openldap-server
PS:docker 运行没有做数据持久化,容器删除掉后,ldap的数据也就丢失了
配置LDAP组织者:–env LDAP_ORGANISATION=“neoclub”
配置LDAP域:–env LDAP_DOMAIN=“neoclub.cn”
配置LDAP密码:–env LDAP_ADMIN_PASSWORD=“123456”
docker run -d \
-p 389:389 \
-p 636:636 \
--name openldap-server \
--network bridge \
--hostname openldap-server \
--env LDAP_ORGANISATION="neoclub.cn" \
--env LDAP_DOMAIN="neoclub.cn" \
--env LDAP_ADMIN_PASSWORD="123456" \
--detach osixia/openldap:1.3.0
安装phpldapadmin
openlap-server 默认支持匿名登录,不需要指定密码,phpldapadmin 与openldap 部署在同一台宿主机
docker run \
-d --privileged \
-p 80:80 \
--name ldapadmin \
--env PHPLDAPADMIN_HTTPS=false \
--env PHPLDAPADMIN_LDAP_HOSTS=192.168.2.130 \
--detach osixia/phpldapadmin:stable
访问http://192.168.2.130即是phpldapadmin 的web 页面就可以管理openldap啦