本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com

samba-dc是一个Samba域控制器Docker镜像,用于搭建Active Directory(AD)环境。它支持域的初始化创建(provision)和加入现有域(join),提供域管理、用户认证、DNS服务等核心功能。该镜像需配置静态IP和持久化DNS记录,运行于host网络模式并具备CAP_SYS_ADMIN权限,适用于企业内部网络的域环境构建。
/etc/samba和/var/lib/samba作为持久化卷,保存域配置和数据/etc/samba/conf.d目录下的配置文件进行高级自定义network_mode:host模式,并添加cap_add:CAP_SYS_ADMIN权限NETBIOS_NAME或主机名作为NETBIOS名称/etc/samba和/var/lib/samba作为持久化卷(首次运行时/var/lib/samba为空将触发DOMAIN_ACTION指定的操作)| 变量 | 默认值 | 描述 |
|---|---|---|
| ADMIN_PASSWORD_SECRET | samba-admin-password | 管理员密码密钥名称(见下方"Secrets"部分) |
| ALLOW_DNS_UPDATES | secure | 启用DNS更新(取值:secure、nonsecure、no) |
| BIND_INTERFACES_ONLY | yes | 是否仅绑定指定IP地址或接口 |
| DNS_FORWARDER | (none) | smb.conf中dns forwarder配置值 |
| DOMAIN_ACTION | provision | 域操作类型(provision:创建域;join:加入域) |
| DOMAIN_LOGONS | yes | 是否支持工作组登录 |
| DOMAIN_MASTER | no | WAN范围浏览列表整理(详见samba文档) |
| INTERFACES | lo eth0 | IP地址或接口列表 |
| LOG_LEVEL | 1 | 日志详细程度(数值越高日志越详细) |
| MODEL | standard | 进程模型(single:单进程;standard:标准;thread:线程) |
| NETBIOS_NAME | (hostname -s) | NETBIOS名称 |
| REALM | ad.example.com | AD DNS域(使用小写字母) |
| SERVER_STRING | Samba Domain Controller | 服务器标识字符串 |
| TZ | UTC | 本地时区 |
| WINBIND_USE_DEFAULT_DOMAIN | yes | 是否允许用户名不带域名前缀 |
| WORKGROUP | AD | 工作组(域前缀,文档较少) |
仅在首次运行(域创建或加入)时需要,请勿在其他时间保留域控制器管理员密钥。密钥为Docker Secret,包含初始Samba管理员密码(需足够复杂)。
| 密钥 | 描述 |
|---|---|
| samba-admin-password | 域管理员密码 |
Secrets可通过Kubernetes Secrets、文件(详见示例docker-compose.yml)或Swarm Secrets指定。
docker run -d \ --name samba-dc \ --network=host \ --cap-add=CAP_SYS_ADMIN \ -v /path/to/etc/samba:/etc/samba \ -v /path/to/var/lib/samba:/var/lib/samba \ -e REALM=ad.example.com \ -e WORKGROUP=AD \ -e NETBIOS_NAME=DC01 \ -e DOMAIN_ACTION=provision \ -e TZ=Asia/Shanghai \ --secret samba-admin-password \ instantlinux/samba-dc
version: '3.8' services: samba-dc: image: instantlinux/samba-dc network_mode: host cap_add: - CAP_SYS_ADMIN volumes: - /path/to/etc/samba:/etc/samba - /path/to/var/lib/samba:/var/lib/samba environment: - REALM=ad.example.com - WORKGROUP=AD - NETBIOS_NAME=DC01 - DOMAIN_ACTION=provision - TZ=Asia/Shanghai secrets: - samba-admin-password restart: always secrets: samba-admin-password: file: ./samba-admin-password.txt
首次创建域控制器后需手动添加DNS记录:
export LDB_MODULES_PATH=/usr/lib/samba/ldb ldbsearch -H /var/lib/samba/private/sam.ldb '(invocationid=*)' \ --cross-ncs objectguid|grep -i -B 1 -A 1 <新DC主机名> samba-tool dns add dc01 _msdcs.ether.ci.net <上述命令获取的GUID> \ CNAME <新DC的FQDN> -UAdministrator
/etc/samba/conf.d/0global.conf中添加:
ldap server require strong auth = no
samba-tool drs showreplsamba-tool dbcheck、samba-tool drs kcc<NC>为drs showrepl输出中的命名上下文):
samba-tool drs replicate dc1 dc2 dc=<foo>,dc=<suffix> --full-sync samba-tool drs replicate dc2 dc1 dc=<foo>,dc=<suffix> --full-sync
使用nslookup或host验证DC的FQDN DNS记录(应仅包含一个正确IP),添加/删除记录:
samba-tool dns add <dc> <domain> <dc> A <ip> -Uadministrator samba-tool dns delete <dc> <domain> <dc> A <ip> -Uadministrator
samba_dnsupdate --all-names --use-samba-toolfor DC in dc1 dc2 dc3; do samba-tool dns delete $DC _msdcs.<domain> <错误中的GUID> CNAME <主机> -Uadministrator done
/var/lib/samba/private卷,在primary DC执行:
然后重启secondary DC并设置samba-tool domain demote --remove-other-dead-server=<badhost> samba-tool dbcheck --cross-ncs --fix
DOMAIN_ACTION=join如需改进此镜像,请参考CONTRIBUTING。
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429