当前位置: 首页 > news >正文

Windows Docker笔记-扩展

docker扩展知识点

开放容器端口

背景,有一个docker Centos7镜像,运行容器后,想要通过22端口远程这个容器

  1. 创建容器时开放映射端口,将容器的22端口映射到本地的22端口

docker run -p <宿主机端口>:<容器端口> 镜像名 # 多个端口的情况,加多个-p就可以了
docker run -it --name centos7 -p 22:22 -p 2801:2801 centos:centos7

映射容器端口只能在docker run 命令创建容器时映射

  1. 挂载Windows 目录到centos 容器中

docker run -it -v “D:\Docker\projects:/mnt/rams” --name centos8 centos8:1.2
使用 -v win目录:Linux挂载目录 就可以了。

  1. 使用samba共享容器目录到本地Windows

  • 安装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用来指定非标准端口(按实际填写)。

samba共享目录和配置说明

  1. 在容器中关闭和启动ssh服务 和 samba服务

在容器中,无发使用 service 或 systemctl 命令,因此启动和关闭直接运行服务就好了

  • 启动ssh服务:命令行输入:sshd 或 /usr/sbin/sshd
  • 关闭ssh服务:命令行输入:pkill sshd
  • 启动samba服务:命令行输入:smbd或 /usr/sbin/smbd
  • 关闭samba服务:命令行输入:pkill smbd
  • 查看samba状态:命令行输入:smbstatus -S

上一章:《Windows Docker笔记-dockerfile》
下一章:

相关文章:

  • C++ - 仿 RabbitMQ 实现消息队列(3)(详解使用muduo库)
  • docker面试题(5)
  • 【C++ Primer 学习札记】智能指针
  • selenium——元素定位
  • Java 定时任务中Cron 表达式与固定频率调度的区别及使用场景
  • Unity-编辑器扩展-其二
  • auto关键字解析
  • 【算法】滑动窗口(细节探究,易错解析)5.21
  • 使用Vite创建一个动态网页的前端项目
  • IGBT的结电容大小对实际使用有哪些影响,双脉冲测试验证
  • Cmake 使用教程
  • 【时时三省】Python 语言----文件
  • 使用MATLAB输出1000以内所有完美数
  • golang库源码学习——Pond,小而精的工作池库
  • 移动端前端调试调研纪实:从痛点出发,到 WebDebugX 的方案落地
  • 【C++ 真题】P1075 [NOIP 2012 普及组] 质因数分解
  • 论文篇-1.4.一篇好的论文是改出来的
  • 【18. 四数之和 】
  • 内存屏障指令
  • 人工智能价值:技术革命下的职业新坐标
  • wordpress防站/郑州网站建设用户
  • 带做网站/北京搜索优化排名公司
  • 网店客服外包一般多少钱/上海seo推广公司
  • 正规网站建设/关于友谊的连接