剪藏#Jack Bytes#剪藏

在飞牛 NAS 部署这个开源工具,一键扫描 Docker 容器和子网设备,可视化拓扑关系!

2026 年 3 月 14 日1 分钟
分享Twitter / XTelegram微博
在飞牛 NAS 部署这个开源工具,一键扫描 Docker 容器和子网设备,可视化拓扑关系! 封面

大家好,我是Jack Bytes,一个专注于将人工智能应用于日常生活的程序猿,平时主要分享AI、NAS、开源项目等。

兄弟们,你们有没有遇到过这种情况:家里有好几个设备,NAS、路由器、各种 Docker 容器,但就是不知道它们都在哪个 IP 上,哪些端口是开放的?

今天给大家分享一个超牛的开源项目 Atlas,它是一个网络基础设施可视化工具,可以自动扫描你的 Docker 容器、本地主机和子网设备,然后用一个漂亮的仪表盘展示出来!

今天来一起看看这个网络可视化工具吧,并在飞牛 NAS 上部署一下玩玩。

有些兄弟的网络条件可能不太好,我将镜像打包放到公众号了,获取关键词在文末找到,大家感兴趣的可以自取

一、介绍

Atlas 是一个全栈容器化工具,用于动态扫描、分析和可视化网络基础设施。

它用 Go、FastAPI、NGINX 和自定义 React 前端构建,提供自动化扫描、存储和丰富的仪表盘,让你深入了解你的基础设施。

Notion image

这个工具特别适合那些想要监控自己家庭实验室、NAS 或者企业网络的用户,让你一眼就能看到所有设备的状态。

二、功能特性

Atlas 的核心能力可总结为以下几点:

2.1 扫描 Docker 容器

自动扫描主机上运行的 Docker 容器,提取以下信息:

  • IP 地址:支持每个容器多个 IP

  • MAC 地址:支持每个容器多个 MAC

  • 开放端口

  • 网络名称

  • OS 类型:从镜像元数据中获取

每个网络接口都会被单独追踪,这样你就能清楚地知道每个容器的网络配置。

2.2 扫描本地和子网主机

扫描本地和子网上的邻居主机,能够:

  • 检测可达设备

  • 检索 OS 指纹、MAC 和开放端口

  • 填充完整的基础设施地图

这样你就能知道整个网络中有哪些设备,它们都在干什么。

2.3 实时可视化数据

通过交互式仪表盘实时展示数据:

  • 通过 Nginx 提供交互式 HTML 仪表盘

  • 托管 FastAPI 后端进行数据访问和控制

  • 使用 React 前端渲染动态网络图

界面简洁美观,支持桌面和移动端访问。

三、在飞牛 NAS 上部署

本文教大家怎么在飞牛 NAS 上部署,主要是通过 Docker 进行部署,理论上在其他支持 Docker 的设备上也可以部署。

首先创建一个docker-compsoe.yml文件,文件内容如下:

JAVASCRIPT
version'3.8'

services:
atlas:
    container_name:atlas
    image:keinstien/atlas:latest
    network_mode:host
    cap_add:
      -NET_RAW
      -NET_ADMIN
    volumes:
      -/var/run/docker.sock:/var/run/docker.sock
    environment:
      -ATLAS_UI_PORT=8884
      -ATLAS_API_PORT=8885
      -ATLAS_ADMIN_USER=admin
      -ATLAS_ADMIN_PASSWORD=change-me# 请修改为强密码
      -ATLAS_AUTH_TTL_SECONDS=86400
      -FASTSCAN_INTERVAL=3600
      -DOCKERSCAN_INTERVAL=3600
      -DEEPSCAN_INTERVAL=7200
      -SCAN_SUBNETS=192.168.1.0/24,10.0.0.0/24
    restart:unless-stopped# 可选:设置容器自动重启策略

然后把文件上传到飞牛 NAS 的某个位置,比如我放在了docker/altas目录下:

Notion image

然后打开Docker,选择Compose

Notion image

然后点击新增项目,项目名随便填一个,路径填docker-compose.yml所在的目录:

Notion image

然后点击确定,创建完成之后,点击构建

Notion image

Notion image

构建完成之后,就可以看到运行着的容器了:

Notion image

四、体验

在浏览器输入http://ip:8884,其中 ip 是飞牛 NAS 的 ip,进入到登录界面。

Notion image

输入用户名和密码即可进入到首页,Atlas 提供了网络拓扑图,可以直观地看到设备之间的连接关系:

Notion image

可以看到 Atlas 自动扫描到了我的 NAS 上的所有 Docker 容器,包括它们的 IP、MAC、开放端口等信息。

点击某个设备,可以看到更详细的信息,比如开放端口、OS 指纹等:

Notion image

好了,今天的介绍就到这里了,大家感兴趣的话快去试试吧!

五、总结

Atlas 作为一款网络基础设施可视化工具,凭借其强大的 Docker 容器扫描能力、子网设备发现功能、实时可视化展示以及简单易用的 Docker 部署方式,在家庭实验室管理、NAS 监控、企业网络运维等众多场景中都能发挥重要作用。

如果你经常需要管理多个设备,或者想要了解自己的网络拓扑结构,那 Atlas 绝对值得一试!

六、关键词

atlas

小贴士:复制上面的关键词发送到公众号,即可获取快捷指令

我是Jack Bytes

一个专注于将人工智能应用于日常生活的半吊子程序猿!

平时主要分享AI、NAS、Docker、搞机技巧、开源项目等技术,喜欢的话请关注吧!

Notion image

原文地址: https://mp.weixin.qq.com/s?__biz=Mzg4NTIyNTU0NQ==&mid=2247496569&idx=1&sn=778b5041e07ce03f3fbbf987240c0580&chksm=cea853342994f151386fcd9e86a87dc00d3f589e9c0cba9247b4794b04f6b746ea108515e126&mpshare=1&scene=1&srcid=0314q0LoFrY7KJ21kcLDwWgj&sharer_shareinfo=d87d3b83f96739d3b250d3181143466f&sharer_shareinfo_first=d87d3b83f96739d3b250d3181143466f#rd

相关文章