公司办公网络需要搭建一个samba服务器为一些部门在windows桌面下提供一个共享盘。由于服务器都是linux系统,为了搭建方便在docker hub上找了一个samba镜像,这里分享给大家。
拉取镜像
[root@docker ~]# docker pull dperson/samba
Using default tag: latest
latest: Pulling from dperson/samba
Digest: sha256:ffbca71bee5396195df4987acd87dca4fbb66906a9888783193fe57ca9854acc
Status: Image is up to date for dperson/samba:latest
docker.io/dperson/samba:latest
启动镜像
docker run -it -p 139:139 -p 445:445 -d dperson/samba -p
这是一个最简单的启动方式。参数'-p'为设置所有人和权限需紧跟在'dperson/samba'之后,没有该参数会导致access denied.
基本用法
先给一个例子
docker run -it -m 512m -p 139:139 -p 445:445 \
--mount type=bind,src=/samba/user1,dst=/user1 \
--mount type=bind,src=/samba/user2,dst=/user2 \
-d dperson/samba -p \
-u "user1;password1" \
-s "share user1;/user1;no;no;no;user1" \
-u "user2;password2" \
-s "share user2;/user2;no;no;no;user2"
建议创建镜像时限制内存使用加'-m'参数
这里使用'--mount'映射了物理磁盘路径'/samba/username',大家可以根据情况使用数据卷的方式
上面的例子,我使用'-u'创建了两个用户,并设置了密码
使用'-s'为两个用户分别配置了一个共享目录'share user1;/user1;no;no;no;user1'
以分号为界限,
第一个参数为共享名
第二个参数为共享目录(映射在容器下的目录)
第三个参数为是否可浏览
第四个参数为是否只读
第五个参数为是否允许来宾
第六个参数为设置用户,必须为'-u'参数中创建的用户,可以同时为一个共享目录赋予多个用户,用户间用','隔开
来源:CSDN
作者:handewo
链接:https://blog.csdn.net/handewo/article/details/103777245