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

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》
下一章:

http://www.xdnf.cn/news/7822.html

相关文章:

  • AbMole| 蛋白酶抑制剂Cocktail(不含EDTA,100X DMSO储液)
  • Java SE 抽象类和接口(下)
  • JavaScript面试题之消息队列
  • 2.4.4-死锁的处理策略-检测和解除
  • origin绘图之【如何将多条重叠、高度重叠的点线图、折线图分开】
  • uni-app使用大集
  • uniapp-商城-64-后台 商品列表(商品修改---页面跳转,深浅copy应用,递归调用等)
  • STM32单片机GUI系统1 GUI基本内容
  • vue3 el-table 行号
  • ubuntu22.04上运行opentcs6.4版本
  • webpack5所用依赖以及对应的版本
  • [Harmony]自定义导航栏
  • 【Java基础笔记vlog】Java中常见的几种数组排序算法汇总详解
  • 算法分析与设计实验:找零钱问题的贪心算法与动态规划解决方案
  • Nginx网站服务
  • AI+MCP 自动发布小红书笔记
  • 【基础】Windows开发设置入门9:WSL 2 上的 Docker 容器
  • 基于Go语言的恶意软件通过Redis配置滥用向Linux主机部署XMRig挖矿程序
  • [论文精读]Ward: Provable RAG Dataset Inference via LLM Watermarks
  • 数据库健康监测器(BHM)实战:如何通过 HTML 报告识别潜在问题
  • Android OkHttp控制链:深入理解网络请求的流程管理
  • 动手学习深度学习V1.1 chapter2 (2.1-2.2)
  • 读一本书第一遍是快读还是细读?
  • 物理机做完bond后network服务重启失败
  • IntelliJ IDEA 接入 DeepSeek帮助你更好编码
  • net Core》》包与库 LibMan、NPM
  • 从加密到信任|密码重塑车路云一体化安全生态
  • 【Redis】二、Redis常用数据类型命令学习
  • 电感在断开的时候会按原来的电流方向流动这是什么定理?
  • Baklib内容中台的构建要点是什么?