Windows Docker笔记-扩展
docker扩展知识点
开放容器端口
背景,有一个docker Centos7镜像,运行容器后,想要通过22
端口远程这个容器
docker run -p <宿主机端口>:<容器端口> 镜像名 # 多个端口的情况,加多个-p就可以了
docker run -it --name centos7 -p 22:22 -p 2801:2801 centos:centos7
映射容器端口只能在docker run 命令创建容器时映射
docker run -it -v “D:\Docker\projects:/mnt/rams” --name centos8 centos8:1.2
使用 -v win目录:Linux挂载目录 就可以了。
- 安装samba软件包和添加用户,参考《安装samba服务共享文件夹(BC-Linux)》中过程。
- samba使用的默认端口为 139、445,由于Windows 的 SMB 服务已经使用了445端口,直接映射会发生冲突,无法映射成功。就需要映射为其他端口。比如:
-p 4445:445
- Windows 默认 SMB 客户端 不支持非标准端口(445)的访问,所以
\\127.0.0.1:4445\共享目录
不会生效。可以使用net use
命令。-
net use X: \127.0.0.1\code /USER:fenghx /TCPPORT:4445
其中X:
用来指定映射的磁盘驱动器(可修改),code
是samba配置文件中共享目录节点名称,fenghx
是samba用户名(按实际填写),/TCPPORT:4445
用来指定非标准端口(按实际填写)。
-
在容器中,无发使用 service 或 systemctl 命令,因此启动和关闭直接运行服务就好了
- 启动ssh服务:命令行输入:sshd 或 /usr/sbin/sshd
- 关闭ssh服务:命令行输入:pkill sshd
- 启动samba服务:命令行输入:smbd或 /usr/sbin/smbd
- 关闭samba服务:命令行输入:pkill smbd
- 查看samba状态:命令行输入:smbstatus -S