Docker實(shí)戰(zhàn):使用Docker部署NextTrace Web路由工具

  • 1.1 NextTrace Web簡(jiǎn)介
  • 1.2 NextTrace Web使用場(chǎng)景
  • 2.1 本地環(huán)境規(guī)劃
  • 2.2 本次實(shí)踐介紹
  • 3.1 檢查Docker服務(wù)狀態(tài)
  • 3.2 檢查Docker版本
  • 3.3 檢查docker compose 版本
  • 5.1 創(chuàng)建部署目錄
  • 5.2 使用docker-cli方式部署項(xiàng)目
  • 5.3 使用docker compose方式部署項(xiàng)目
  • 5.4 查看nexttraceweb容器狀態(tài)
  • 6.1 訪問(wèn)NextTrace Web首頁(yè)
  • 6.2 NextTrace Web基本使用

一、NextTrace Web介紹

1.1 NextTrace Web簡(jiǎn)介

  • NextTrace Web

NextTrace Web,它是基于 NextTrace開發(fā)的簡(jiǎn)易Web API服務(wù)端。NextTrace 是一個(gè)開源的可視路由工具,使用 Golang 語(yǔ)言開發(fā)。它支持 IPv4 和 IPv6 協(xié)議,并提供快速、準(zhǔn)確的路由信息。NextTrace 是一個(gè)輕量級(jí)的工具,能夠幫助網(wǎng)絡(luò)管理員、開發(fā)者和普通用戶解決網(wǎng)絡(luò)問(wèn)題。

1.2 NextTrace Web使用場(chǎng)景

  • 網(wǎng)絡(luò)管理員可以利用 NextTrace Web 來(lái)監(jiān)控和分析網(wǎng)絡(luò)流量。通過(guò) NextTrace 提供的準(zhǔn)確的路由信息,管理員可以快速定位網(wǎng)絡(luò)中的瓶頸和故障,并采取相應(yīng)的措施進(jìn)行優(yōu)化和修復(fù)。
  • 開發(fā)者可以利用 NextTrace Web 來(lái)進(jìn)行網(wǎng)絡(luò)應(yīng)用的開發(fā)和測(cè)試。通過(guò) NextTrace 提供的可視路由信息,開發(fā)者可以更加直觀地了解網(wǎng)絡(luò)請(qǐng)求的路徑和延遲,從而優(yōu)化網(wǎng)絡(luò)應(yīng)用的性能和用戶體驗(yàn)。
  • 普通用戶可以利用 NextTrace Web 來(lái)測(cè)試網(wǎng)絡(luò)的穩(wěn)定性和速度。通過(guò) NextTrace 提供的準(zhǔn)確的路由信息,用戶可以比較不同網(wǎng)絡(luò)供應(yīng)商和服務(wù)商之間的差異,并選擇更優(yōu)質(zhì)的網(wǎng)絡(luò)服務(wù)。

二、本地環(huán)境介紹

2.1 本地環(huán)境規(guī)劃

本次實(shí)踐為個(gè)人測(cè)試環(huán)境,操作系統(tǒng)版本為centos7.6。

Docker實(shí)戰(zhàn):使用Docker部署NextTrace Web路由工具

2.2 本次實(shí)踐介紹

1.本次實(shí)踐部署環(huán)境為個(gè)人測(cè)試環(huán)境,生產(chǎn)環(huán)境請(qǐng)謹(jǐn)慎; 2.在Docker環(huán)境下部署NextTrace Web路由工具。

三、本地環(huán)境檢查

3.1 檢查Docker服務(wù)狀態(tài)

檢查Docker服務(wù)是否正常運(yùn)行,確保Docker正常運(yùn)行。

[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 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 創(chuàng)建部署目錄

創(chuàng)建部署目錄/data/nexttraceweb/

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

5.2 使用docker-cli方式部署項(xiàng)目

使用docker-cli創(chuàng)建nexttraceweb容器,此時(shí)nexttraceweb服務(wù)監(jiān)聽端口為30080 。

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

如果需要修改監(jiān)聽端口,例如修改監(jiān)聽端口為7500,則可以使用方式。

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

5.3 使用docker compose方式部署項(xiàng)目

本次我們使用docker compose方式部署,編輯docker-compose.yaml文件,內(nèi)容如下。

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

執(zhí)行docker compose up -d命令,創(chuàng)建nexttraceweb 容器。

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

5.4 查看nexttraceweb容器狀態(tài)

檢查nexttraceweb容器狀態(tài),確保nexttraceweb容器正常啟動(dòng)。

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

六、訪問(wèn)NextTrace Web首頁(yè)

6.1 訪問(wèn)NextTrace Web首頁(yè)

訪問(wèn)地址:http://192.168.3.166:7500,將IP替換為自己服務(wù)器IP地址,進(jìn)入進(jìn)入NextTrace Web首頁(yè),自定義注冊(cè)賬號(hào)和密碼。如果無(wú)法訪問(wèn),則檢查服務(wù)器防火墻是否設(shè)置,云服務(wù)器的安全組端口是否放行等。

Docker實(shí)戰(zhàn):使用Docker部署NextTrace Web路由工具

6.2 NextTrace Web基本使用

我們?cè)贗P地址欄中輸入需要查詢的IP地址,例如輸入8.8.8.8,然后點(diǎn)擊開始查詢??梢钥吹奖緳C(jī)訪問(wèn)8.8.8.8的路由路徑了。

Docker實(shí)戰(zhàn):使用Docker部署NextTrace Web路由工具

七、總結(jié)

NextTrace Web 是一個(gè)簡(jiǎn)單易用、快速準(zhǔn)確的路由查詢工具。它能夠幫助用戶解決網(wǎng)絡(luò)問(wèn)題,并提供了定制化的可能性。無(wú)論是網(wǎng)絡(luò)管理員、開發(fā)者還是普通用戶,都能夠從 NextTrace Web 中獲得實(shí)際的幫助和價(jià)值。

作者聲明本文無(wú)利益相關(guān),歡迎值友理性交流,和諧討論~

,

聲明:本站所有文章,如無(wú)特殊說(shuō)明或標(biāo)注,均為本站原創(chuàng)發(fā)布。任何個(gè)人或組織,在未征得本站同意時(shí),禁止復(fù)制、盜用、采集、發(fā)布本站內(nèi)容到任何網(wǎng)站、書籍等各類媒體平臺(tái)。如若本站內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系我們進(jìn)行處理。