NAS记不住端口?我开发了一款自动端口管理工具,强迫症最爱!

2025-07-06 17:42:47 59点赞 375收藏 61评论

宝子们,宠粉cherry来了。今天,我用TRAE写了一个简单的docker端口查询工具。

通过映射host网络,将NAS上的所有在用端口进行整理,并且按照宿主机在用、Docker在用进行分类展示。

主要的目的,是因为我是个强迫症,所以喜欢记录端口。但是时间久了,端口用久了,就很麻烦。

其次呢,是为了增加记录能力,方便我随时找到我对应容器的端口。

买了一个月的Trae会员,3刀啊3刀!!小伙伴们还不快快珍惜,过期我就不买了(误)~

测试用的debian服务器,都是部署在极空间上的,性能还是YYDS~~

NAS记不住端口?我开发了一款自动端口管理工具,强迫症最爱!

🔻部署代码

# 使用默认端口7577

docker run -d

--name dockports

--network host

-v /var/run/docker.sock:/var/run/docker.sock:ro

-v ./config:/app/config

crpi-xg6dfmt5h2etc7hg.cn-hangzhou.personal.cr.aliyuncs.com/cherry4nas/dockports:latest

🔻compose部署

version: '3.8'

services:

dockports:

image: crpi-xg6dfmt5h2etc7hg.cn-hangzhou.personal.cr.aliyuncs.com/cherry4nas/dockports:latest

container_name: dockports

network_mode: host

volumes:

- /var/run/docker.sock:/var/run/docker.sock:ro

- ./config:/app/config

environment:

- DOCKPORTS_PORT=7577 # 可修改此端口以避免冲突

restart: unless-stopped

首先上,支持按照全部、宿主机(NAS)、容器、未使用、隐藏等五种渠道来展示端口,每种展示页面都有卡片和列表两种形式。

🔻卡片型

NAS记不住端口?我开发了一款自动端口管理工具,强迫症最爱!

🔻列表型

NAS记不住端口?我开发了一款自动端口管理工具,强迫症最爱!

这里具体介绍一下卡片型,我个人比较喜欢这种精简的模式。

PS。不支持macvlan、ipvlan等特殊网络,host的话得expose出来才可以,通过命令行修改的下个版本优化)

NAS记不住端口?我开发了一款自动端口管理工具,强迫症最爱!

比如7577端口,采用host网络模式,容器名是dockports,采用TCP协议。

比如7674,采用bridge网络模式,容器名是tools-vaultwarden,容器内部映射端口是80/tcp。

NAS记不住端口?我开发了一款自动端口管理工具,强迫症最爱!

切换到宿主机模式,这里我有一批常见的端口名单。系统会自动匹配常见服务的默认端口,并且增加上去。

NAS记不住端口?我开发了一款自动端口管理工具,强迫症最爱!

点击右上角设置,可以修改这个配置文件。

也可以修改NAS里的`/path/dockports/config/config.json`这个配置文件。

NAS记不住端口?我开发了一款自动端口管理工具,强迫症最爱!

在未知服务左下角,有一个添加端口的按钮,点击后可以将该端口对应的服务添加到配置文件里,成为确定的服务。

NAS记不住端口?我开发了一款自动端口管理工具,强迫症最爱!

为了让界面更简洁,有一些连续的UDP/TCP端口,我进行了整合,格式为【初始端口:往后X个】。

比如【19996:3】,表示19996、19997、19998三个端口。

比如【21115:5】,表示21115、21116、21117、21118、21119五个端口。没错,是rustdesk的,这个还在想办法处理。

NAS记不住端口?我开发了一款自动端口管理工具,强迫症最爱!

有一些端口,如果想隐藏的,可以点击卡片右小角的隐藏按钮。这样我们就只能在已隐藏下看到了,方便我们整理端口。

NAS记不住端口?我开发了一款自动端口管理工具,强迫症最爱!

最后,是检索栏。支持端口、服务名等多种渠道进行端口检索。

NAS记不住端口?我开发了一款自动端口管理工具,强迫症最爱!

大致上,这个简单的容器就是这么个功能。

当然并不完善,还有很多细节,比如高位UDP是否显示、TCP/UDP区分可用端口、HOST网络容器优化、Macvlan单独展示等等。以及自定义启动端口还有BUG。

反正等我有空我会慢慢补坑的,且用且玩吧~~


最后,分享一波我的github项目。

1️⃣中文 docker 项目集成项目

github.com/coracoo/awesome_docker_cn

2️⃣docker 转 compose(新版本增加了Web服务)

github.com/coracoo/docker2compose

NAS记不住端口?我开发了一款自动端口管理工具,强迫症最爱!

3️⃣容器部署iSCSI,支持绿联极空间飞牛

github.com/coracoo/d-tgtadm/

4️⃣容器端口检查工具

github.com/coracoo/DockPorts/

NAS记不住端口?我开发了一款自动端口管理工具,强迫症最爱!

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
61评论

  • 精彩
  • 最新
  • 置顶 还烦恼端口管理问题?我开发了一下nas/docker端口管理工具!

    校验提示文案

    提交
    还以为今天连续更新呢 [喷血]

    校验提示文案

    提交
    哈哈哈哈哈

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 底裤都被你扫光光了

    校验提示文案

    提交
    [傻笑] [傻笑] 还没见默认docker端口

    校验提示文案

    提交
    收起所有回复
  • 能设置用账号密码登入吗

    校验提示文案

    提交
    有这个需求? [喜极而泣]

    校验提示文案

    提交
    收起所有回复
  • 这个必须支持,同样强迫症

    校验提示文案

    提交
    哈哈哈 已经在改进中了

    校验提示文案

    提交
    收起所有回复
  • 这个真的要支持,等我回去就弄起来

    校验提示文案

    提交
    代码忘记发了 可以github上看一下 支持cli 和compose

    校验提示文案

    提交
    收起所有回复
  • 这个真的点赞 太适合了

    校验提示文案

    提交
    [大吃一惊] [大吃一惊] [脸红] [脸红]

    校验提示文案

    提交
    收起所有回复
  • 这个可以自动扫到端口吗?

    校验提示文案

    提交
    全自动的

    校验提示文案

    提交
    好的谢谢

    校验提示文案

    提交
    收起所有回复
  • 镜像包这么大的

    校验提示文案

    提交
    后面改进!

    校验提示文案

    提交
    收起所有回复
  • 部署代码怎么用唉?

    校验提示文案

    提交
    直接放到docker的compose/项目界面里

    校验提示文案

    提交
    收起所有回复
  • 已关闭的容器端口可否手动添加?或者说怎样让临时关闭的容器端口持久显示出来?

    校验提示文案

    提交
    核心是通过netstat 来分析端口号。所以你关闭的我依旧会显示

    校验提示文案

    提交
    收起所有回复
  • 我用lucky,还装了一个导航网页,但是,如果不通过浏览器收藏夹,我连导航网址都记不住,咋办

    校验提示文案

    提交
    我记得有一个把任何网页封装成应用的软件,忘记叫啥了。封装以后放在桌面客户端,哈哈哈

    校验提示文案

    提交
    算了,还是拿个手机记事本把网址记一下吧。万一在外面临时要用电脑。

    校验提示文案

    提交
    还有5条回复
    收起所有回复
  • 很好用的,唯一缺点就是compose部署后居然外网用绿联的ugdocker.link居然无法访问 [邪恶]

    校验提示文案

    提交
    桌面设置快捷方式试试看

    校验提示文案

    提交
    收起所有回复
  • 感谢作者的制作,为什么安装后,只找到了DockPorts容器端口,其它容器都没有找到,是我使用方法不对吗?

    校验提示文案

    提交
    网络给了host模式吗?

    校验提示文案

    提交
    收起所有回复
  • trae不给钱免费用啊

    校验提示文案

    提交
    要用高速通道不排队,肯定得pro呀

    校验提示文案

    提交
    收起所有回复
  • Cherry大佬,你好。我不知道这是否是个BUG,MP的端口没有识别出来名字,当我在config手动改了名字之后,它被归为了宿主机,也不知道怎么把他修改成docker

    校验提示文案

    提交
    加:docker,可以看我的github介绍里有新增规则 host一般是识别不出来的

    校验提示文案

    提交
    收起所有回复
  • 马克一下 楼主太厉害了

    校验提示文案

    提交
    哈哈哈哈 谢谢

    校验提示文案

    提交
    收起所有回复
  • 博主还在维护这个项目了,发现了一些BUG,很闹心

    校验提示文案

    提交
    啥bug?

    校验提示文案

    提交
    收起所有回复
  • 跟Lucky的区别是什么

    校验提示文案

    提交
    啊?这跟lucky毫无关系吧 lucky是反代

    校验提示文案

    提交
    收起所有回复
  • 可以点击直接跳转后台吗? portainer都可以设置本地默认主机ip,点击就直接跳转打开网页。要是可以设置本地

    校验提示文案

    提交
    等我有空再更新吧,最近会推新推一个docker的面板里面带导航转跳

    校验提示文案

    提交
    收起所有回复
  • 赞啊

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
375
扫一下,分享更方便,购买更轻松