【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 中获得实际的帮助和价值。
相关文章
|
5天前
|
Ubuntu Linux 开发工具
docker 是什么?docker初认识之如何部署docker-优雅草后续将会把产品发布部署至docker容器中-因此会出相关系列文章-优雅草央千澈
Docker 是一个开源的容器化平台,允许开发者将应用程序及其依赖项打包成标准化单元(容器),确保在任何支持 Docker 的操作系统上一致运行。容器共享主机内核,提供轻量级、高效的执行环境。本文介绍如何在 Ubuntu 上安装 Docker,并通过简单步骤验证安装成功。后续文章将探讨使用 Docker 部署开源项目。优雅草央千澈 源、安装 Docker 包、验证安装 - 适用场景:开发、测试、生产环境 通过以上步骤,您可以在 Ubuntu 系统上成功安装并运行 Docker,为后续的应用部署打下基础。
docker 是什么?docker初认识之如何部署docker-优雅草后续将会把产品发布部署至docker容器中-因此会出相关系列文章-优雅草央千澈
|
24天前
|
Web App开发 IDE 测试技术
Selenium:强大的 Web 自动化测试工具
Selenium 是一款强大的 Web 自动化测试工具,包括 Selenium IDE、WebDriver 和 Grid 三大组件,支持多种编程语言和跨平台操作。它能有效提高测试效率,解决跨浏览器兼容性问题,进行性能测试和数据驱动测试,尽管存在学习曲线较陡、不稳定等缺点,但其优势明显,是自动化测试领域的首选工具。
144 17
Selenium:强大的 Web 自动化测试工具
|
30天前
|
存储 监控 C++
11 个必备 Docker 工具
11 个必备 Docker 工具
176 11
11 个必备 Docker 工具
|
1月前
|
Java 开发者 微服务
Spring Boot 入门:简化 Java Web 开发的强大工具
Spring Boot 是一个开源的 Java 基础框架,用于创建独立、生产级别的基于Spring框架的应用程序。它旨在简化Spring应用的初始搭建以及开发过程。
58 6
Spring Boot 入门:简化 Java Web 开发的强大工具
|
1月前
|
Java 应用服务中间件 Docker
将基于 Spring 的 WAR 应用程序部署到 Docker:详尽指南
将基于 Spring 的 WAR 应用程序部署到 Docker:详尽指南
36 2
|
1月前
|
存储 安全 数据中心
Docker 容器凭借轻量级和高效的特性,成为应用部署的重要工具
Docker 容器凭借轻量级和高效的特性,成为应用部署的重要工具。本文探讨了 Docker 如何通过 Namespace 和 Cgroups 实现 CPU、内存、网络和存储资源的隔离,提高系统安全性和资源利用率,以及面临的挑战和应对策略。
48 1
|
2月前
|
Java Linux Docker
什么是 Docker?如何将 Spring Boot 应用程序部署到 Docker?
什么是 Docker?如何将 Spring Boot 应用程序部署到 Docker?
50 3
|
2月前
|
机器学习/深度学习 数据采集 Docker
Docker容器化实战:构建并部署一个简单的Web应用
Docker容器化实战:构建并部署一个简单的Web应用
|
2月前
|
持续交付 开发者 Docker
掌握Docker容器化技术,加速软件开发与部署
掌握Docker容器化技术,加速软件开发与部署
56 0
|
3月前
|
XML JSON API
ServiceStack:不仅仅是一个高性能Web API和微服务框架,更是一站式解决方案——深入解析其多协议支持及简便开发流程,带您体验前所未有的.NET开发效率革命
【10月更文挑战第9天】ServiceStack 是一个高性能的 Web API 和微服务框架,支持 JSON、XML、CSV 等多种数据格式。它简化了 .NET 应用的开发流程,提供了直观的 RESTful 服务构建方式。ServiceStack 支持高并发请求和复杂业务逻辑,安装简单,通过 NuGet 包管理器即可快速集成。示例代码展示了如何创建一个返回当前日期的简单服务,包括定义请求和响应 DTO、实现服务逻辑、配置路由和宿主。ServiceStack 还支持 WebSocket、SignalR 等实时通信协议,具备自动验证、自动过滤器等丰富功能,适合快速搭建高性能、可扩展的服务端应用。
172 3