【Docker项目实战】使用Docker部署NextTrace Web路由工具

简介: 【6月更文挑战第16天】使用Docker部署NextTrace Web路由工具

一、NextTrace Web介绍

1.1 NextTrace Web简介

  • NextTrace Web

NextTrace Web,它是基于 NextTrace开发的简易Web API服务端。NextTrace 是一个开源的可视路由工具,使用 Golang 语言开发。它支持 IPv4 和 IPv6 协议,并提供快速、准确的路由信息。NextTrace 是一个轻量级的工具,能够帮助网络管理员、开发者和普通用户解决网络问题。

1.2 NextTrace Web使用场景

  • 网络管理员可以利用 NextTrace Web 来监控和分析网络流量。通过 NextTrace 提供的准确的路由信息,管理员可以快速定位网络中的瓶颈和故障,并采取相应的措施进行优化和修复。

  • 开发者可以利用 NextTrace Web 来进行网络应用的开发和测试。通过 NextTrace 提供的可视路由信息,开发者可以更加直观地了解网络请求的路径和延迟,从而优化网络应用的性能和用户体验。

  • 普通用户可以利用 NextTrace Web 来测试网络的稳定性和速度。通过 NextTrace 提供的准确的路由信息,用户可以比较不同网络供应商和服务商之间的差异,并选择更优质的网络服务。

二、本地环境介绍

2.1 本地环境规划

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

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

2.2 本次实践介绍

1.本次实践部署环境为个人测试环境,生产环境请谨慎;
2.在Docker环境下部署NextTrace Web路由工具。

三、本地环境检查

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 Sat 2024-03-09 06:18:27 CST; 19min ago
     Docs: https://docs.docker.com
 Main PID: 12407 (dockerd)
    Tasks: 70
   Memory: 203.8M
   CGroup: /system.slice/docker.service

3.2 检查Docker版本

检查Docker版本

[root@jeven ~]# docker -v
Docker version 20.10.17, build 100c701

3.3 检查docker compose 版本

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

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

四、下载NextTrace Web镜像

在docker hub提前拉取NextTrace Web镜像

[root@jeven log]# docker pull tsosc/nexttraceweb
Using default tag: latest
latest: Pulling from tsosc/nexttraceweb
57c139bbda7e: Pull complete
b4b8a41cf786: Pull complete
6340d811eb0e: Pull complete
bd461aa738c3: Pull complete
634da006fdae: Pull complete
4f4fb700ef54: Pull complete
eb13bc13d4a5: Pull complete
a161545d0060: Pull complete
270592ff6ed2: Pull complete
2d61aadacfc0: Pull complete
a4ef711d1668: Pull complete
Digest: sha256:e9c8ce50a331863d1fae0886a5a2d11f59cbd995c64d334472effa722c664497
Status: Downloaded newer image for tsosc/nexttraceweb:latest
docker.io/tsosc/nexttraceweb:latest

五、部署NextTrace Web

5.1 创建部署目录

创建部署目录/data/nexttraceweb/

mkdir -p /data/nexttraceweb &&  cd /data/nexttraceweb/

5.2 使用docker-cli方式部署项目

使用docker-cli创建nexttraceweb容器,此时nexttraceweb服务监听端口为30080 。

docker run --name nexttraceweb --network host -d --privileged --name ntwa tsosc/nexttraceweb

如果需要修改监听端口,例如修改监听端口为7500,则可以使用方式。

docker run --name nexttraceweb --network host -d --privileged --name ntwa tsosc/nexttraceweb 7500

5.3 使用docker compose方式部署项目

本次我们使用docker compose方式部署,编辑docker-compose.yaml文件,内容如下。

services:
  nexttraceweb:
    image: tsosc/nexttraceweb
    command: "7500"
    privileged: true
    network_mode: "host"
    container_name: nexttraceweb
    restart: always

执行docker compose up -d命令,创建nexttraceweb 容器。

[root@jeven nexttraceweb]# docker compose up -d
[+] Running 1/1
 ⠿ Container nexttraceweb  Started                                                                                                              0.2s

5.4 查看nexttraceweb容器状态

检查nexttraceweb容器状态,确保nexttraceweb容器正常启动。

[root@jeven nexttraceweb]# docker compose ps
NAME                COMMAND                  SERVICE             STATUS              PORTS
nexttraceweb        "/app/entrypoint.sh …"   nexttraceweb        running

六、访问NextTrace Web首页

6.1 访问NextTrace Web首页

访问地址:http://192.168.3.166:7500,将IP替换为自己服务器IP地址,进入进入NextTrace Web首页,自定义注册账号和密码。如果无法访问,则检查服务器防火墙是否设置,云服务器的安全组端口是否放行等。

在这里插入图片描述

6.2 NextTrace Web基本使用

我们在IP地址栏中输入需要查询的IP地址,例如输入8.8.8.8,然后点击开始查询。可以看到本机访问8.8.8.8的路由路径了。

在这里插入图片描述

七、总结

NextTrace Web 是一个简单易用、快速准确的路由查询工具。它能够帮助用户解决网络问题,并提供了定制化的可能性。无论是网络管理员、开发者还是普通用户,都能够从 NextTrace Web 中获得实际的帮助和价值。

相关文章
|
1天前
|
测试技术 Linux 网络安全
【Docker项目实战】使用Docker部署RSS阅读器yarr
【6月更文挑战第22天】使用Docker部署RSS阅读器yarr
7 2
|
1天前
|
Docker 容器
如何使用Docker部署WPS Office服务并实现无公网IP远程处理文档表格(二)
使用Docker部署的WPS Office服务可以通过内网穿透工具Cpolar实现远程访问。首先,创建一个名为“wps office”的隧道,选择HTTP协议和3000端口,分配免费的随机域名,并指定中国地区。然后,通过Cpolar的管理界面获取HTTP公网地址,用以远程访问WPS Office。由于随机域名会变化,可以升级Cpolar套餐并保留一个二级子域名,确保长期稳定的远程访问。配置子域名后,更新隧道设置,完成固定公网地址的绑定,从而实现随时随地通过固定地址访问WPS Office。
|
1天前
|
安全 Linux 网络安全
如何使用Docker部署WPS Office服务并实现无公网IP远程处理文档表格(一)
在群晖NAS上使用Docker部署WPS Office并结合Cpolar内网穿透的步骤包括: 1. 通过SSH命令行拉取`linuxserver/wps-office`镜像。 2. 在群晖容器管理界面运行镜像,设置启动选项和端口映射。 3. 本地访问群晖IP:3000端口以使用WPS Office。 4. 安装Cpolar套件,手动添加并安装到群晖,通过9200端口访问其Web管理界面。 5. 使用Cpolar配置内网穿透,实现远程访问WPS Office。 这一过程允许用户即使在没有公网IP的情况下,也能通过Cpolar将内网的WPS Office服务暴露到公网,便于远程办公和文档处理。
|
1天前
|
数据采集 JavaScript Go
蓝易云 - crawlab通过docker单节点部署简单爬虫
以上就是通过Docker单节点部署Crawlab并运行简单爬虫的步骤。在实际操作中,你需要根据自己的需求对爬虫代码进行编写。
5 2
|
2天前
|
域名解析 网络协议 Ubuntu
docker快速部署DNS,实现快速上线
docker快速部署DNS,实现快速上线
|
移动开发 JavaScript Windows
分享10个必备的简化Web设计的HTML5工具
这个文章是适合真正想去做HTML5应用的设计人员和开发人员阅读。这里我将不再重复HTML5开发的重要性。因为大家都已经知道这点。这里我收集了10个HTML5的工具帮助你在不同的方面简化你的开发和设计。如果你也喜欢这个文章,请在我们的网站GBin1留言支持! 1. FindmebyIP 一个列出了所有浏览器对于HTML5支持细节的网站。
1012 0
|
15小时前
|
前端开发 JavaScript API
探索现代Web开发中的动态数据交互——前端与后端整合实战
本文探讨了现代Web开发中前端与后端整合的关键技术点,通过实际案例演示了如何利用JavaScript和Node.js实现动态数据交互,全面解析从数据请求到响应的全过程。
|
15小时前
|
前端开发 JavaScript API
现代Web开发中的前后端分离架构
本篇文章探讨了前后端分离架构在现代Web开发中的应用与优势。
|
16小时前
|
搜索推荐 Java 数据库连接
探索Java Web开发:Servlet与JSP的协同工作原理
【6月更文挑战第23天】Java Web开发中,Servlet和JSP协同打造动态网站。Servlet是服务器端的Java程序,处理HTTP请求并执行复杂逻辑;JSP则结合HTML和Java,生成动态内容。Servlet通过`doGet()`等方法响应请求,JSP在首次请求时编译成Servlet。两者常搭配使用,Servlet处理业务,JSP专注展示,通过`RequestDispatcher`转发实现数据渲染。这种组合是Java Web应用的基础,即使新技术涌现,其价值仍然重要,为开发者提供了强大的工具集。
|
2天前
|
存储 Java 容器
Web后端开发中对三层架构解耦之控制反转与依赖注入
Web后端开发中对三层架构解耦之控制反转与依赖注入
7 0