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",这是一个共享的配置参数,用分号隔开。各参数依次说明如下:
