开源文件共享-Samba
Samba 是将 Linux/Unix 服务器和桌面无缝集成到 Active Directory 环境中的重要组件。它既可以用作域控制器,也可以用作常规域成员。
官网地址:https://www.samba.org/
Docker Hub:https://hub.docker.com/r/dperson/samba
介绍
Samba 是用于 Linux 和 Unix 的标准 Windows 互操作程序套件。
Samba 是根据GNU 通用公共许可证获得许可的自由软件,Samba 项目是软件自由保护协会的成员。
自1992年以来,Samba一直为所有使用SMB/CIFS协议的客户端提供安全、稳定、快速的文件和打印服务,如所有版本的DOS和Windows、OS/2、Linux等。
Docker搭建Samba服务器
version: "3.8"
services:
Aria2-Samba:
container_name: aria2-samba
image: dperson/samba:latest
hostname: aria2-samba
environment:
TZ: Asia/Shanghai
NMBD: "yes"
USER1: "user1;xxxx"
SHARE1: "folder1;/share/folder1;yes;no;no;user1;user1;user1;备注1"
SHARE2: "folder2;/share/folder2;yes;no;no;user1;user1;user1;备注2"
volumes:
- /folder1:/share/folder1
- /folder2:/share/folder2
- vo-samba-etc:/etc
- vo-samba-cache:/var/cache/samba
- vo-samba-lib:/var/lib/samba
- vo-samba-log:/var/log/samba
- vo-samba-bin:/run/samba
restart: unless-stopped
ports:
- '137:137/udp'
- '138:138/udp'
- '139:139'
- '445:445'
logging:
driver: json-file
options:
max-size: 1m
deploy:
resources:
limits:
memory: 512M
volumes:
vo-samba-etc:
vo-samba-cache:
vo-samba-log:
vo-samba-lib:
vo-samba-bin:
环境变量介绍
CHARMAP
配置字符映射GENERIC
配置一个通用部分选项,可多次配置:GENERIC1、GENERIC2…GLOBAL
配置一个全局选项,可多次配置IMPORT
导入一个smbpassword文件NMBD
启用nmbdPERMISSIONS
设置所有共享的文件权限RECYCLE
禁用回收站SHARE
设置一个共享,可多次配置SMB
禁用 SMB2 最低版本TZ
设置时区USER
设置一个用户,可多次配置WIDELINKS
允许访问广泛的符号链接WORKGROUP
设置工作组USERID
为 samba 服务器的默认用户 (smbuser) 设置 UIDGROUPID
为 samba 服务器的默认用户 (smbuser) 设置 GIDINCLUDE
添加一个 smb.conf include
开源文件共享-Samba
https://blog.cikaros.top/doc/c3714507.html