百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程网 > 正文

快速查找NAS未占用端口!Docker端口秒级排查+可视化占坑双杀技

yuyutoo 2025-04-26 22:28 6 浏览 0 评论

本内容来源于@什么值得买APP,观点仅代表作者本人 |作者:青柠炸机店




在部署Docker时,是否也经历过这种崩溃? 明明想给xxx镜像开个8080端口,却报错 “端口已被占用”,翻遍容器也找不到谁在占坑; 又或是NAS突然连不上,怀疑被黑却无从下手…… 端口冲突排查+异常监控,是每个Docker玩家的必修课! 今天实测两款神器:RustScan用3秒扫完全端口,精准定位冲突来源;watchYourPorts实时图形化监控,连小白也能一眼看懂谁在偷偷占坑。

我是你们的老朋友 [青柠炸机店],让我们开始今天的端口之旅吧!!!



RustScan - 3秒的王者

关于 RustScan:默认情况下,RustScan 每秒扫描 3000 个端口。是一款非常强大的端口扫描工具。

优点:扫描速度非常快,并且呈现的结果特别齐全。

缺点:需要懂一些Linux命令才能使用,没有图形化界面。

  1. 使用pull,或者去docker镜像中心下载镜像。
  2. 使用alias,为命令创建一个容易记忆的别名。比如这里,如果不创建别名,每次都需要执行一个很长的命令,才能进行端口扫描,创建rustscan别名后,每次执行会简短很多。

# 下载docker镜像

docker pull rustscan/rustscan:latest

# 使用 alias 命令,为长或复杂的命令创建简短且易记的别名

alias rustscan='docker run -it --rm --name rustscan rustscan/rustscan:latest'

# 执行扫描命令

rustscan --addresses IP地址 -t 500 -b 1500 -- -A

# 如果不创建别名,可以执行这个长的命令

docker run -it --rm --name rustscan rustscan/rustscan:latest --addresses IP地址 -t 500 -b 1500 -- -A

参数解释:

  • -b 1500:每次扫描 1500 个端口;
  • -t 500:意味着将在端口上等待响应最多 0.5 秒;
  • -- -A:打印出端口全部详细情况;(如果检测端口范围过大,建议不加这个参数)

关于IP地址

可以扫描一个网段,也可以扫描局域网中一台指定的机器。

扫描一台机器:192.168.9.100(扫描 192.168.9.100 )

扫描多台机器:192.168.9.100,192.168.9.101(扫描 192.168.9.100 和 101 机器)

扫描一个网段:192.168.9.0/24(扫描 192.168.9.1 ~ 192.168.9.255 网段)

其它高级用法:

# 扫描指定的多个端口

rustscan -a IP地址 -t 500 -b 1500 -p 53,80,121,65535 -- -A

# 扫描一个端口范围(端口 1~1000)

rustscan -a IP地址 -t 500 -b 1500 --range 1-1000 -- -A

# 扫描域名的端口

rustscan -a www.google.com

# 以随机顺序扫描端口(这将有助于不触发防火墙)

rustscan -a IP地址 --range 1-1000 --scan-order "Random"

使用效果如图:


watchYourPorts - 图形化操作界面

如果对Linux不熟悉的朋友,可以使用 watchYourPorts,它是一个图形化的端口扫描工具,操作非常简单,不过遗憾的是暂时不支持中文。

优点:有图形化界面,操作简单方便。

缺点:端口信息太少,没有中文界面,端口扫描方式相对功能太单一。

docker 图形化面板安装:


群晖安装和配置

docker 命令行安装:

docker run --name wyp
-e "TZ=Asia/Shanghai"
-v /volume2/docker/WatchYourPorts:/data/WatchYourPorts
-p 8853:8853
aceberg/watchyourports

使用截图:

如果我的文章对你有帮助,别忘了三连支持一下,最后给 [青柠] 一个大大的关注~!

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



相关推荐

深度解读Spring框架的核心原理

深度解读Spring框架的核心原理在Java开发的世界里,提到Spring框架,就像提起一位久经沙场的老将,它几乎成了企业级应用开发的代名词。那么,这个被无数开发者膜拜的框架究竟有何独特之处?今天,我...

「Spring认证」Spring 框架概述

Spring是最流行的企业Java应用程序开发框架。全球数以百万计的开发人员使用SpringFramework来创建高性能、易于测试和可重用的代码。Spring框架是一个开源的Java...

学习Spring框架 这一篇就够了

1.spring概述1.1Spring是什么(理解)...

Spring框架双核解析:IOC与AOP的本质与实战

#Spring核心#IOC容器#AOP编程#Java框架设计...

Spring Boot与传统Spring框架的对比:探索Java开发的新境界

SpringBoot与传统Spring框架的对比:探索Java开发的新境界在Java生态系统中,Spring框架无疑是一个里程碑式的存在。从最初的简单依赖注入容器,到如今覆盖企业级开发方方面面的庞大...

Spring MVC框架源码深度剖析:从入门到精通

SpringMVC框架源码深度剖析:从入门到精通SpringMVC框架简介SpringMVC作为Spring框架的一部分,为构建Web应用程序提供了强大且灵活的支持。它遵循MVC(Model-V...

Spring框架入门

一.spring是什么?Spring是分层...

程序员必知必会技能之Spring框架基础——面向切面编程!

面向切面编程AOP(AspectOrientedProgramming)与OOP(ObjectOrientedProgramming,面向对象编程)相辅相成。AOP提供了与OOP不同的抽象软件结...

Spring Security安全框架深度解读:为你的应用穿上“钢铁铠甲”

SpringSecurity安全框架深度解读:为你的应用穿上“钢铁铠甲”在现代网络世界里,保护我们的应用程序免受各种威胁攻击至关重要。而在这个过程中,SpringSecurity框架无疑是我们最可...

Spring框架的设计哲学与实现:打造轻量级的企业级Java应用

Spring框架的设计哲学与实现:打造轻量级的企业级Java应用Spring框架自2003年诞生以来,已成为企业级Java应用开发的代名词。它不仅仅是一个框架,更是一种设计理念和哲学的体现。本文将带你...

Spring框架深度解析:从核心原理到底层实现的全方位避坑指南

一、Spring框架核心概念解析1.控制反转(IoC)与依赖注入(DI)Spring的核心思想是通过IoC容器管理对象的生命周期和依赖关系。传统开发中,对象通过new主动创建依赖对象,导致高耦合;而S...

Java框架 —— Spring简介

简介一般来说,Spring指的是SpringFramework,它提供了很多功能,例如:控制反转(IOC)、依赖注入...

Spring 框架概述,模块划分

Spring框架以控制反转(InversionofControl,IoC)和面向切面编程(Aspect-OrientedProgramming,AOP)为核心,旨在简化企业级应用开发,使开发者...

spring框架怎么实现依赖注入?

依赖注入的作用就是在使用Spring框架创建对象时,动态的将其所依赖的对象注入到Bean组件中,其实现方式通常有两种,一种是属性setter方法注入,另一种是构造方法注入。具体介绍如下:●属性set...

Spring框架详解

  Spring是一种开放源码框架,旨在解决企业应用程序开发的复杂性。一个主要优点就是它的分层体系结构,层次结构让你可以选择要用的组件,同时也为J2EE应用程序开发提供了集成框架。  Spring特征...

取消回复欢迎 发表评论: