当前位置: 首页 > Linux

使用Docker快速搭建Linux环境Samba文件共享服务器

时间:2023-04-06 22:32:30 Linux

Samba是一款Linux环境下的开源文件共享服务软件,支持跨系统文件网络共享。安装比较简单,可以通过各个Linux发行版中各自的包管理命令快速安装,但是后续的用户和权限的配置和管理还是比较麻烦。在我们开始之前,让我谈谈我构建这个Samba服务的目的。我个人有两台电脑用于工作:Mac和Ubuntu。在日常使用中,我经常需要传输文件。我一般都是用U盘来解决,但感觉插拔还是不方便。特别是当USB端口已满时。我选择在Ubuntu上搭建Samba服务,通过共享目录在两台电脑之间传输文件。使用Docker完成Samba的搭建还是比较简单的。第一步是在dockerhub上搜索可用的Samba镜像。根据下载次数和Stars,我选择了dperson/samba,然后执行如下命令启动一个可用的Samba服务:dockerrun-it--rm\--namesamba\-p139:139-p445:445\-v/home/zzxworld/Public:/mountdperson/samba\-u"zzxworld;123456"\-s"zzxworld;/mount/;yes;no;yes;all;all;all"\-w"WORKGROUP"\-g"forceuser=zzxworld"\-g"guestaccount=zzxworld"稍微解释一下,因为我只是个人使用,所以这里提供一个可以匿名访问和读写的文件共享服务。主要配置项有:-s"zzxworld;/mount/;yes;no;yes;all;all;all",这是一个共享的配置参数,用分号隔开。各参数依次说明如下:[;browse;readonly;guest;users;admins;writelist;comment]。完整配置说明请参考上述镜像链接,此处不再赘述。为了方便起见,我将上面的命令移到了一个shell脚本文件中:create-samba-server.sh。这样我就可以在需要的时候执行这个命令,用完就结束这个命令,避免了系统资源的消耗和可能出现的安全问题。