1. 首先,从 Docker Hub 上下载 Samba 镜像,使用以下命令:

    docker pull dperson/samba
    
  2. 创建一个挂载点,用于将 Samba 共享的文件夹挂载到主机上。例如,创建一个名为 data 的文件夹:

    mkdir data
    
  3. 创建一个 Samba 配置文件,命名为 smb.conf,其中包含以下内容:

    [global]
    workgroup = WORKGROUP
    security = user
    
    [data]
    path = /data
    valid users = user
    read only = no
    

    其中:

    • workgroup 定义了 Samba 工作组的名称;
    • security 定义了 Samba 认证方式,这里选择了 user;
    • data 是共享文件夹的名称;
    • path 是共享文件夹的路径;
    • valid users 是允许访问共享文件夹的用户;
    • read only 定义了共享文件夹是否只读。
  4. 运行以下命令,创建一个名为 samba 的容器,并将配置文件和挂载点传递给容器:

    docker run -d --name samba \
    -p 139:139 -p 445:445 \
    -v /path/to/data:/data \
    -v /path/to/smb.conf:/etc/samba/smb.conf \
    dperson/samba -n
    

    其中:

    • -d 表示将容器作为后台进程运行;
    • --name 指定容器的名称为 samba;
    • -p 139:139 和 -p 445:445 分别将 Samba 的 TCP 端口 139 和 445 映射到主机上;
    • -v /path/to/data:/data 将主机上的 data 文件夹挂载到容器内的 /data;
    • -v /path/to/smb.conf:/etc/samba/smb.conf 将主机上的 smb.conf 配置文件挂载到容器内的 /etc/samba/smb.conf;
    • dperson/samba 是使用的 Samba 镜像;
    • -n 表示禁用 nmbd 服务。
  5. 使用以下命令创建一个 Samba 用户,例如用户名为 user:

    docker exec -it samba smbpasswd -a user
    

    输入密码并确认。

    如果要删除用户,使用以下命令:

    docker exec -it samba smbpasswd -x user
    
  6. 现在,可以使用 Samba 客户端访问共享文件夹了。例如,在 Windows 上打开资源管理器,输入 \localhost\data,并输入用户名和密码即可访问

Docker 创建samba 配置一个用户

原文地址: https://www.cveoy.top/t/topic/eDBH 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录