【Docker项目实战】使用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 中获得实际的帮助和价值。
- 点赞
- 收藏
- 关注作者
评论(0)