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。
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ù)器的安全組端口是否放行等。
6.2 NextTrace Web基本使用
我們?cè)贗P地址欄中輸入需要查詢的IP地址,例如輸入
8.8.8.8
,然后點(diǎn)擊開始查詢??梢钥吹奖緳C(jī)訪問(wèn)8.8.8.8的路由路徑了。
七、總結(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),歡迎值友理性交流,和諧討論~
,