A Docker image with various network tools pre-installed.
To launch a Bash session in your terminal:
docker run --rm -it jonlabelle/network-tools
To launch a Bash session in your terminal on arm64:
docker run --rm -it --platform linux/arm64 jonlabelle/network-tools
To run a command directly and exit when finished (nmap in this case):
docker run --rm -it jonlabelle/network-tools nmap -v 10.0.10.0/24
NOTE: To pull from GitHub Container Registry , instead of Docker Hub ,
replace jonlabelle/network-tools with ghcr.io/jonlabelle/network-tools .
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.
-
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.
-
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.
-
nftables
Netfilter tables userspace tools
man page
plipconfig
Fine tune PLIP device parameters.
-
rarp
Manipulate the system RARP table.
-
slattach
Attach a network interface to a serial line.
-
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.
-
gping
Ping, but with a graph.
usage
masscan
Internet-scale port scanner.
examples
netstat
Displays network-related information.
examples
ninfod
Respond to IPv6 Node Information Queries.
-
nmap
Network Security Scanner.
examples
nping
Network packet generation tool/ping utility.
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
telnet
Telnet client from GNU network utilities
examples
tftpd
IPv4 Trivial File Transfer Protocol client.
-
Tool
Description
Resources
mtr
Full screen ncurses traceroute tool.
examples
tcptraceroute
Display route path using TCP probes.
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.
-
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
jonlabelle/docker-nmap . Minimal Docker image with Nmap Network Security Scanner pre-installed.
MIT License