All Projects → jonlabelle → docker-network-tools

jonlabelle / docker-network-tools

Licence: MIT license
A Docker image with various network tools pre-installed.

Programming Languages

Dockerfile
14818 projects
Makefile
30231 projects

Projects that are alternatives of or similar to docker-network-tools

alpine-erlang-builder
Up to date Alpine image with the latest Erlang version for staged builds.
Stars: ✭ 33 (-28.26%)
Mutual labels:  alpine
http-server
A Java HTTP server in 35MB Docker image
Stars: ✭ 17 (-63.04%)
Mutual labels:  alpine
torpool
Containerized pool of multiple Tor instances with load balancing and HTTP proxy.
Stars: ✭ 42 (-8.7%)
Mutual labels:  alpine
docker-alpine-elm
Docker image of pure Alpine with Elm
Stars: ✭ 17 (-63.04%)
Mutual labels:  alpine
nginx
Nginx docker container image
Stars: ✭ 54 (+17.39%)
Mutual labels:  alpine
alpine-grafana
alpine-grafana
Stars: ✭ 14 (-69.57%)
Mutual labels:  alpine
docker-library
Collection of Dockerfiles
Stars: ✭ 20 (-56.52%)
Mutual labels:  alpine
docker-ansible
Alpine-based multistage-build version of Ansible for reproducible usage in CI
Stars: ✭ 168 (+265.22%)
Mutual labels:  alpine
addon-base
Docker base images (Alpine) - Home Assistant Community Add-ons
Stars: ✭ 25 (-45.65%)
Mutual labels:  alpine
docker-node-ci
The Docker image based on the official "node" image optimized for a CI environment
Stars: ✭ 18 (-60.87%)
Mutual labels:  alpine
akka-http-docker-sample
example of running an Sbt application in Docker based on openjdk:jre-alpine
Stars: ✭ 20 (-56.52%)
Mutual labels:  alpine
terragrunt
Auto-trigger docker build for terragrunt when new terraform version released
Stars: ✭ 23 (-50%)
Mutual labels:  alpine
dockerimages
🐳 Some dockerfiles based on alpine
Stars: ✭ 27 (-41.3%)
Mutual labels:  alpine
ci
🐳 Dockette dockerized Alpine linux Dockerfiles for PHP 5.6-8.2 + Composer. NodeJS 6-18. Ansible.
Stars: ✭ 18 (-60.87%)
Mutual labels:  alpine
urbit-docker
No description or website provided.
Stars: ✭ 16 (-65.22%)
Mutual labels:  alpine
gitlab-runner
Gitlab Runner on Alpine Linux [Docker]
Stars: ✭ 17 (-63.04%)
Mutual labels:  alpine
node-docker
Guide for Writing Dockerfiles for Node.js Applications
Stars: ✭ 91 (+97.83%)
Mutual labels:  alpine
11ta-template
Deeply customizable, full-featured, ready to publish blog template built with 11ty, TailwindCSS, & Alpine.js
Stars: ✭ 98 (+113.04%)
Mutual labels:  alpine
docker-dataset
Docker database images with pre-populated data for testing and/or practice.
Stars: ✭ 35 (-23.91%)
Mutual labels:  alpine
alpine-qbittorrent-openvpn
qBittorrent docker container with OpenVPN client running as unprivileged user on alpine linux
Stars: ✭ 230 (+400%)
Mutual labels:  alpine

Docker Network Tools

cd docker pulls image size

A Docker image with various network tools pre-installed.

Bandwidth

Tool Description Resources
nload Console network traffic and bandwidth monitor. examples
iperf A tool to measure IP bandwidth using UDP or TCP. examples

DNS

Tool Description Resources
arpaname Translate IP addresses to the corresponding ARPA names. -
ddns-confgen DDNS key generation tool. -
delv DNS lookup and validation utility. -
dig DNS lookup utility. -
dnsdomainname Show the system's DNS domain name. -
dnstap-read Print dnstap data in human-readable form. -
domainname Show or set the system's NIS/YP domain name. -
drill DNS(SEC) query tool ala dig. examples
host DNS lookup utility. -
hostname Show or set the system's host name. -
libidn Encode/decode library for internationalized domain names. examples
mdig DNS pipelined lookup utility. -
named-checkzone Zone file validity checking or converting tool. -
named-compilezone Zone file validity checking or converting tool. -
named-journalprint Print zone journal in human-readable form. -
named-rrchecker Syntax checker for individual DNS resource records. -
nisdomainname Show or set system's NIS/YP domain name. -
nslookup Query Internet name servers interactively. -
nsupdate Dynamic DNS update utility. -
rndc-confgen RNDC key generation tool. -
tsig-keygen DDNS key generation tool. -
ypdomainname Show or set the system's NIS/YP domain name. -

HTTP/Web

Tool Description Resources
ab Apache HTTP server benchmarking tool. examples
curl Tool for transferring data with URLs. examples
jq A lightweight and flexible command line JSON processor. examples
oath-toolkit-oathtool Generate and validate one-time passwords. man page
requests Simple HTTP library for Python. docs
wget A network utility to retrieve files from the web. examples

IP Routing

Tool Description Resources
bridge Show / manipulate bridge addresses and devices. -
ctstat Unified linux network statistics. -
genl Generic netlink utility frontend. -
ifcfg Simplistic script which replaces ifconfig IP management. -
ifstat Handy utility to read network interface statistics. -
lnstat Unified linux network statistics. -
nstat Network statistics tools. -
route Show / manipulate the IP routing table. -
routef Flush network routes. -
routel List routes with pretty output format. -
rtacct Monitor kernel SNMP counters and network interface statistics. -
rtmon Listens to and monitors RTnetlink. -
rtpr Replace backslashes with newlines. -
rtstat Unified linux network statistics. -

IP and MAC address

Tool Description Resources
ifconfig Configure a network interface. examples
ipcalc Network IP calculator. man page
ipmaddr Adds, deletes, and displays multicast addresses. -
macchanger View and manipulate the MAC address of network interfaces. man page
nameif Name network interfaces based on MAC addresses. -
plipconfig Fine tune PLIP device parameters. -
rarp Manipulate the system RARP table. -
slattach Attach a network interface to a serial line. -

Packet analysis

Tool Description Resources
fping Search for network packets on an interface. examples
hping3 A ping-like TCP/IP packet assembler/analyzer. examples
ngrep Search for network packets on an interface. examples
tcpdump Dump and analyze traffic on a network. tcpdump examples
tshark Network protocol analyzer (console version). tshark man page

Scanning and discovery

Tool Description Resources
arp-scan Address Resolution Protocol (ARP) packet scanner. examples
arp Manipulate the system ARP cache. -
arping Send ARP REQUEST to a neighbor host. -
clockdiff Measure clock difference between hosts. -
masscan Internet-scale port scanner. examples
netstat Displays network-related information. examples
ninfod Respond to IPv6 Node Information Queries. -
nmap Network Security Scanner. examples
ping6 Send IP6 ICMP ECHO_REQUEST to network hosts. -
ping Send IP4 ICMP ECHO_REQUEST to network hosts. -
rarpd Reverse Address Resolution Protocol (RARP) daemon. -
rdisc Network router discovery daemon. -

Transmission and communication

Tool Description Resources
iptunnel Creates, deletes, and displays configured tunnels. -
kcat Non-JVM Apache Kafka producer and consumer. examples
netcat The TCP/IP swiss army knife (OpenBSD variant). examples
openssl Toolkit for Transport Layer Security (TLS). examples
socat Multipurpose relay for binary protocols. examples
ssh OpenBSD's SSH client. examples
tftpd IPv4 Trivial File Transfer Protocol client. -

Trace

Tool Description Resources
mtr Full screen ncurses traceroute tool. examples
tracepath6 Traces path to a IP6 network host discovering MTU along this path. -
tracepath Traces path to a IP4 network host discovering MTU along this path. -
traceroute6 Print the route packets trace to IP6 network host. -

Additional tools included

Tool Description Resources
envsubst Perform variable substitutions on input. examples
find Search for files in a directory hierarchy. examples
git Distribute d version control system. examples
free Report the amount of free and used memory in the system. -
kill Send a signal to a process based on PID. -
locate List files in databases that match a pattern. man page
pgrep List processes based on name or other attributes. -
pkill Send a signal to a process based on name or other attributes. -
pmap Report memory map of a process. -
ps Report information of processes. -
pwdx Report current directory of a process. -
skill Obsolete version of pgrep/pkill. -
slabtop Display kernel slab cache information in real time. -
snice Renice a process. -
sysctl Read or Write kernel parameters at run-time. -
tload Graphical representation of system load average. -
top Dynamic real-time view of running processes. -
updatedb Update a file name database. man page
uptime Display how long the system has been running. -
vmstat Report virtual memory statistics. -
w Report logged in users and what they are doing. -
watch Execute a program periodically, showing output full-screen. -
xargs Build and execute command lines from standard input. examples

Usage

To use the tools in a new container from a terminal session:

docker run --rm -it jonlabelle/network-tools

Docker Run Options:

Option Description
--rm Automatically remove the container when it exits.
--interactive, -i Keep STDIN open even if not attached
--tty, -t Allocate a pseudo-TTY

See Docker Run Options documentation for more options.

Examples

NOTE: To pull from GitHub Container Registry, instead of Docker Hub, replace jonlabelle/network-tools with ghcr.io/jonlabelle/network-tools in the examples below.

Use Nmap to scan for devices on a local network (10.0.10.0/24):

$ docker run --rm -it jonlabelle/network-tools
[network-tools]$ nmap -v 10.0.10.0/24
Starting Nmap 7.91 ( https://nmap.org ) at 2021-04-26 15:32 UTC
Initiating Ping Scan at 15:32
Scanning 256 hosts [4 ports/host]
...

Related

License

MIT License

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].