【好用的个人工具】在Docker环境下部署WatchYourLAN轻量级网络IP扫描器

简介: 【2月更文挑战第2天】在Docker环境下部署WatchYourLAN轻量级网络IP扫描器

一、WatchYourLAN介绍

1.1 WatchYourLAN简介

WatchYourLAN是一款开源的且带有 Web GUI 的轻量级网络 IP 扫描器。

1.2 WatchYourLAN特点

  • 轻量级:WatchYourLAN是一个精简且高效的工具,可以在短时间内扫描大量的IP地址,并提供准确的结果。
  • 快速扫描:WatchYourLAN能够快速扫描局域网中的IP地址,找到已连接到网络的设备。

  • 网络发现:WatchYourLAN可以自动检测整个局域网中的设备,并提供详细的信息,包括设备名称、IP地址、MAC地址等。

  • 设备识别:WatchYourLAN能够识别连接到局域网的设备类型,如计算机、服务器、打印机、路由器等。

  • 用户友好界面:WatchYourLAN具有直观的用户界面,使用户可以轻松地进行扫描和管理网络。
  • 自定义设置:WatchYourLAN允许用户进行一些自定义设置,包括更改系统主题和访问端口等。
  • 安全访问:WatchYourLAN可以启动认证,设置登录账号和密码。

    二、本地环境介绍

    2.1 本地环境规划

    本次实践为个人测试环境,操作系统版本为centos7.6。

hostname IP地址 操作系统版本 Docker版本
jeven 192.168.3.166 centos 7.6 20.10.17

2.2 本次实践介绍

1.本次实践部署环境为个人测试环境,生产环境请谨慎;
2.在Docker环境下成功部署WatchYourLAN轻量级网络 IP 扫描器。

2.3 部署准备工作

  • 使用国内云厂商的镜像源搭建yum仓库,可以提升软件包的下载速度。
  • 提前部署好Docker环境,并确保环境配置正确。
  • 如果WatchYourLAN容器镜像下载缓慢,可以考虑使用国内云厂商的镜像加速服务,提高下载速度。
  • 选择适合的服务器配置进行部署,容器化部署可以更有效地利用系统资源。
  • 按照本次的步骤进行部署,仔细配置,确保完成本次实践。

    三、本地环境检查

3.1 检查Docker服务状态

检查Docker服务是否正常运行,确保Docker正常运行。

[root@jeven ~]# systemctl status docker
● docker.service - Docker Application Container Engine
   Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
   Active: active (running) since Fri 2023-12-01 22:00:49 CST; 13h ago
     Docs: https://docs.docker.com
 Main PID: 11506 (dockerd)
    Tasks: 8
   Memory: 126.0M
   CGroup: /system.slice/docker.service
           └─11506 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

3.2 检查Docker版本

检查Docker版本

[root@jeven ~]# docker version
Client: Docker Engine - Community
 Version:           20.10.17
 API version:       1.41
 Go version:        go1.17.11
 Git commit:        100c701
 Built:             Mon Jun  6 23:05:12 2022
 OS/Arch:           linux/amd64
 Context:           default
 Experimental:      true

Server: Docker Engine - Community
 Engine:
  Version:          20.10.17
  API version:      1.41 (minimum version 1.12)
  Go version:       go1.17.11
  Git commit:       a89b842
  Built:            Mon Jun  6 23:03:33 2022
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.6.6
  GitCommit:        10c12954828e7c7c9b6e0ea9b0c02b01407d3ae1
 runc:
  Version:          1.1.2
  GitCommit:        v1.1.2-0-ga916309
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0

3.3 检查docker compose 版本

检查Docker compose版本,确保2.0以上版本。

[[root@jeven ~]# docker compose version
Docker Compose version v2.19.1

四、下载WatchYourLAN镜像

在docker hub下载watchyourlan镜像

[root@jeven ~]# docker pull  aceberg/watchyourlan
Using default tag: latest
latest: Pulling from aceberg/watchyourlan
96526aa774ef: Already exists
6e533b697b91: Pull complete
e793914f0270: Pull complete
04f1e7e0aabe: Pull complete
Digest: sha256:6fadd754883f735906410f8d1db9e51541527998b11efe14385fce249c2a1d80
Status: Downloaded newer image for aceberg/watchyourlan:latest
docker.io/aceberg/watchyourlan:latest

五、部署WatchYourLAN

5.1 创建挂载目录

创建挂载目录

 mkdir -p /data/watchyourlan/wyl  && cd /data/watchyourlan/

目录授权

chmod -R 777  /data/watchyourlan/

5.2 使用docker-cli创建watchyourlan容器

docker-cli创建watchyourlan容器,其中IFACE=ens33 中的网卡需要自行查询Linux服务器的本地网卡名称,这里是ens33。

docker run  -d \
     --name wyl \
    -e "TZ=Asia/Shanghai" \
    -e GUIIP=192.168.3.166 \
    -e GUIPORT=8850 \
    -e IFACE=ens33  \
    -e THEME=darkly  \
    --network="host" \
    -v /data/watchyourlan/wyl:/data \
    aceberg/watchyourlan

5.3 使用docker compose创建watchyourlan容器

编辑docker-compose.yaml部署文件

version: '3'

services:
  wyl:
    container_name: wyl
    image: aceberg/watchyourlan
    environment:
      - TZ=Asia/Shanghai
      - GUIIP=192.168.3.166
      - GUIPORT=8850
      - IFACE=ens33
      - THEME=darkly
    network_mode: host
    volumes:
      - /data/watchyourlan/wyl:/data

使用docker compose创建watchyourlan容器

[root@jeven watchyourlan]# docker compose up -d
[+] Running 2/2
 ⠿ Network watchyourlan_host  Created                                                                                   0.0s
 ⠿ Container wyl              Started                                                                                   0.9s

5.4 检查watchyourlan容器状态

检查watchyourlan容器状态

[root@jeven watchyourlan]# docker ps
CONTAINER ID   IMAGE                  COMMAND            CREATED         STATUS         PORTS     NAMES
dab927fb01dd   aceberg/watchyourlan   "./WatchYourLAN"   8 seconds ago   Up 7 seconds             wyl

六、访问WatchYourLAN轻量级网络IP扫描器

6.1 访问WatchYourLAN首页

访问地址:http://192.168.3.166:8850/,将IP替换为自己服务器IP地址。

在这里插入图片描述

6.2 设置登录密码

选择菜单栏的Auth,启动认证,设置登录账号和密码。

在这里插入图片描述

6.3 查询在线设备

查询局域网内在线设备,点击菜单栏的在线选项。

在这里插入图片描述

6.4 查询离线设备

查询局域网内离线设备,点击菜单栏的离线选项。

在这里插入图片描述

6.5 查询历史设备

查询局域网内历史设备,点击“history”选项。

在这里插入图片描述

6.6 WatchYourLAN基本配置

可以对WatchYourLAN的进行一些基本配置,包括更改端口、主题等。

在这里插入图片描述

6.7 查询某个IP

查询局域网内某个IP地址,在搜索框内输入该IP,点击搜索,可以查询到该IP的相关信息。

在这里插入图片描述

七、总结

WatchYourLAN是一款轻量级网络IP扫描器,非常适合在Docker环境下使用。它具有快速、方便的特点,能够迅速部署到服务器中。由于WatchYourLAN是轻量级的软件,加上Docker的部署方式,使得它所需的系统资源非常少。同时,WatchYourLAN的界面简洁直观,扫描速度也非常快,非常适用于日常的局域网设备管理,WatchYourLAN是一个高效的工具,能够极大地提升局域网设备管理的效率。

相关文章
|
1月前
|
消息中间件 监控 RocketMQ
Docker部署RocketMQ5.2.0集群
本文详细介绍了如何使用Docker和Docker Compose部署RocketMQ 5.2.0集群。通过创建配置文件、启动集群和验证容器状态,您可以快速搭建起一个RocketMQ集群环境。希望本文能够帮助您更好地理解和应用RocketMQ,提高消息中间件的部署和管理效率。
235 91
|
21天前
|
人工智能 文字识别 安全
Stirling-PDF:51.4K Star!用Docker部署私有PDF工作站,支持50多种PDF操作,从此告别在线工具
Stirling-PDF 是一款基于 Docker 的本地化 PDF 编辑工具,支持 50 多种 PDF 操作,包括合并、拆分、转换、压缩等,同时提供多语言支持和企业级功能,满足个人和企业用户的多样化需求。
74 6
Stirling-PDF:51.4K Star!用Docker部署私有PDF工作站,支持50多种PDF操作,从此告别在线工具
|
18天前
|
中间件 关系型数据库 数据库
docker快速部署OS web中间件 数据库 编程应用
通过Docker,可以轻松地部署操作系统、Web中间件、数据库和编程应用。本文详细介绍了使用Docker部署这些组件的基本步骤和命令,展示了如何通过Docker Compose编排多容器应用。希望本文能帮助开发者更高效地使用Docker进行应用部署和管理。
49 19
|
9天前
|
虚拟化 网络虚拟化 Windows
导入虚拟机到Hyper-V环境时,理解并配置网络适配器设置是确保网络通信的关键
在Hyper-V环境中,正确配置虚拟机的网络适配器是确保其网络通信的关键。需先启用Hyper-V功能并创建虚拟交换机。接着,在Hyper-V管理器中选择目标虚拟机,添加或配置网络适配器,选择合适的虚拟交换机(外部、内部或私有),并根据需求配置VLAN、MAC地址等选项。最后,启动虚拟机并验证网络连接,确保其能正常访问外部网络、与主机及其他虚拟机通信。常见问题包括无法访问外部网络或获取IP地址,需检查虚拟交换机和适配器设置。
|
9天前
|
Linux 虚拟化 Docker
Linux服务器部署docker windows
在当今软件开发中,Docker成为流行的虚拟化技术,支持在Linux服务器上运行Windows容器。流程包括:1) 安装Docker;2) 配置支持Windows容器;3) 获取Windows镜像;4) 运行Windows容器;5) 验证容器状态。通过这些步骤,你可以在Linux环境中顺利部署和管理Windows应用,提高开发和运维效率。
59 1
|
1天前
|
Docker Python 容器
Docker——阿里云服务器使用Docker部署python项目全程小记
本文记录了我在阿里云服务器上使用Docker部署python项目(flask为例)的全过程,在这里记录和分享一下,希望可以给大家提供一些参考。
|
弹性计算 应用服务中间件 Linux
基于ECS快速搭建Docker环境
本教程介绍如何快速搭建Docker环境,并使用Docker部署一个Nginx服务。
基于ECS快速搭建Docker环境
|
弹性计算 应用服务中间件 Linux
Day2 基于ECS快速搭建Docker环境
简介: 容器技术 容器是一个允许我们在资源隔离的过程中,运行应用程序和其依赖项的 、轻量的 、操作系统级别的虚拟化技术, 运行应用程序所需的所有必要组件都打包为单个镜像,这个镜像是可以重复使用的。当镜像运行时,它是运行在独立的环境中,并不会和其他的应用共享主机操作系统的内存、CPU或磁盘。这保证了容器内的进程不会影响到容器外的任何进程。 Docker:类似于虚拟机 但是比虚拟机运行小切简单 Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器或Windows机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不
387 0
|
弹性计算 应用服务中间件 nginx
|
弹性计算 应用服务中间件 Linux
基于ECS快速搭建Docker环境(进阶班-Day2)
安装Docker总结下来只需要4步: 1、安装Docker-CE 2、配置加速镜像(国内网络原因导致) 3、使用Docker安装Nginx服务 4、测试Nginx
1739 0
基于ECS快速搭建Docker环境(进阶班-Day2)