使用Docker Compose轻松搭建Samba文件共享服务

简介: 家人们啦,今天我将向大家介绍如何使用Docker Compose安装Samba,从而实现便捷的文件共享环境。Samba是一个开源的软件套件,允许不同操作系统之间实现文件和打印机的共享。通过Docker Compose的便利,我们可以快速搭建和管理Samba容器,轻松实现文件共享和访问。废话不多说,让我们开始吧!

samba.jpg

家人们啦,今天我将向大家介绍如何使用Docker Compose安装Samba,从而实现便捷的文件共享环境。Samba是一个开源的软件套件,允许不同操作系统之间实现文件和打印机的共享。通过Docker Compose的便利,我们可以快速搭建和管理Samba容器,轻松实现文件共享和访问。废话不多说,让我们开始吧!

959f3f79145ddbc6cb8b30cc10335411.png

安装Docker和Docker Compose

在开始之前,确保您的系统已经安装了Docker和Docker Compose。如果您还没有安装,可以参考Docker官方文档进行安装。安装完成后,请确保Docker和Docker Compose已经正确配置并可正常运行。(也可参考文章)

创建docker-compose.yml文件

在您的工作目录下创建一个名为docker-compose.yml的文件,并使用文本编辑器打开它。

version: '3.3'
services:
  samba:
    image: dperson/samba
    container_name: dperson-samba
    restart: always
    environment:
      TZ: Asia/Shanghai
    ports:
      - 139:139
      - 445:445
    volumes:
      - ./data:/mount
    command: '-u "username1;password1" -u "username2;password2" -s "share;/mount/;yes;yes;yes;all;none" -s "public;/mount/;yes;no;no;all;none"'

请注意,上述配置文件中的username1、password1、username2和password2是示例用户的用户名和密码。您可以根据需要修改或添加更多的用户和共享目录。
-s 后边是文件夹名称和权限
-u 后边用户名及密码

启动Samba容器

docker-compose up -d

也可以直接通过docker run 启动

docker run -it --name samba -p 139:139 -p 445:445 -v ./data:/mount -d dperson/samba -u "username1;password1" -s "shared;/mount/;yes;yes;yes;all;none" -u "username2;password2" -s "public;/mount/;yes;no;no;all;none"

测试Samba共享

我们在我的电脑的地址栏中输入:

\\192.168.10.105

回车
_20230630220026.png

输入我们配置的用户和密码:
_20230630220131.png

然后我们就可以在内网快乐的使用共享目录了

_20230630220151.png

常见问题

  • 不允许一个用户使用一个以上用户名与服务器或共享资源的多重连接

window切换用户登录出现此问题

解决方法:

1.进入 控制面板\用户帐户和家庭安全\凭据管理器\Windows 凭据,删除对应的用户名密码。

2.进入计算机\管理\服务, 对Workstation服务进行重新启动。

  • win10未打开samba功能

控制面板--》程序--》打开windows功能--》勾选samba/共享功能

在运行窗口输入“gpedit.msc”回车运行或按“确定”按钮,在弹出的“本地策略组编辑器里选择”下图红色标记。双击“启用不安全来宾登录”

在弹出的窗口里选择下图红色箭头指向的“已启用”,点“确认”按钮。

这样win10就可以访问smb服务器的共享文件夹了。

  • 文件夹权限问题

    chmod -R 修改文件夹权限

目录
相关文章
|
2月前
|
人工智能 前端开发 Docker
从本地到云端:用 Docker Compose 与 Offload 构建可扩展 AI 智能体
在 AI 智能体开发中,开发者常面临本地调试与云端部署的矛盾。本文介绍如何通过 Docker Compose 与 Docker Offload 解决这一难题,实现从本地快速迭代到云端高效扩容的全流程。内容涵盖多服务协同、容器化配置、GPU 支持及实战案例,助你构建高效、一致的 AI 智能体开发环境。
331 1
从本地到云端:用 Docker Compose 与 Offload 构建可扩展 AI 智能体
|
2月前
|
运维 数据可视化 开发者
2025年 三个 Docker Compose 可视化管理器测评
本文对比了三款主流的 Docker Compose 可视化管理工具。随着 Docker 的普及,Compose 已成为多容器应用部署的标准,但 YAML 配置复杂、协作困难等问题也日益突出。三款工具各有侧重:Docker Desktop 适合个人本地开发,Portainer 适合小团队运维管理,而 Websoft9 则通过 GitOps 实现了强大的版本控制与团队协作能力。文章从可视化编辑、部署便捷性、版本管理等方面进行评测,为不同使用场景提供了推荐方案,展望了未来 Compose 管理向 GitOps 深度融合的发展趋势。
367 1
2025年 三个 Docker Compose 可视化管理器测评
|
数据可视化 开发工具 git
GitOps 驱动的 Docker Compose 可视工具化来了,图形化编辑器上玩转容器编排
Docker Compose 简化了多容器应用的部署,但随着应用复杂度上升,文本配置方式逐渐暴露出维护难、协作效率低等问题。基于 GitOps 的可视化 Docker Compose 工具应运而生,通过图形界面降低使用门槛,提升配置准确性和团队协作效率。结合 GitOps,实现配置变更的版本追踪、自动化部署与环境一致性,为多容器应用管理提供高效、安全的解决方案。
|
4月前
|
NoSQL Redis Docker
使用Docker Compose工具进行容器编排的教程
以上就是使用Docker Compose进行容器编排的基础操作。这能帮你更有效地在本地或者在服务器上部署和管理多容器应用。
455 11
|
4月前
|
NoSQL 安全 Redis
Docker Compose :从入门到企业级部署
Docker Compose 是用于定义和运行多容器应用的工具,支持服务、网络和卷三大核心要素。通过简洁的 YAML 文件,可实现应用的快速部署与管理,适用于开发、测试及生产环境。
370 1
|
6月前
|
网络协议 Ubuntu Docker
Docker Compose--命令说明
Docker Compose--命令说明
1104 30
|
6月前
|
网络协议 NoSQL Redis
Docker Compose--模板文件
Docker Compose--模板文件
404 29
|
6月前
|
关系型数据库 MySQL 数据库
Docker Compose-实战
Docker Compose-实战
237 5
|
弹性计算 Linux Docker
快速搭建Docker服务
Docker 是一个开源的容器引擎,利用ECS快速部署一个Docker服务。
236 0