docker安装samba文件共享服务
1、拉取官方的镜像
[root@localhost ~]# docker pull dperson/samba:latest

2、镜像重命令
[root@localhost ~]# docker tag dperson/samba samba

3、查看镜像
[root@localhost ~]# docker images samba

4、创建共享目录
[root@localhost /]# mkdir -p /usr/local/share

5、创建并运行samba容器
[root@localhost ~]# docker run -d -p 139:139 -p 445:445 --name samba -v /usr/local/share:/mount --restart=always samba:latest -u "root;root" -s "root;/mount/;yes;no;yes;all;all;all" -w "WORKGROUP" -g "force user=root" -g "guest account=root"

6、查看创建的容器
[root@localhost ~]# docker ps | grep samba

7、查看容器的ip地址
[root@localhost ~]# docker inspect --format='{{.NetworkSettings.IPAddress}}' samba

8、查看firewalld状态
[root@localhost ~]# systemctl status firewalld

9、开启firewalld(可选,未开启时执行)
[root@localhost ~]# systemctl start firewalld

10、开放139端口
[root@localhost ~]# firewall-cmd --zone=public --add-port=139/tcp --permanent

11、开放445端口
[root@localhost /]# firewall-cmd --zone=public --add-port=445/tcp --permanent

12、重新载入
[root@localhost ~]# firewall-cmd --reload

13、查看是否生效
[root@localhost ~]# firewall-cmd --zone=public --query-port=139/tcp
[root@localhost ~]# firewall-cmd --zone=public --query-port=445/tcp
