Networking in a Linux Container in Docker
Some tips to help with Networking in a Linux container in Docker.
Docker Networking
Docker Networking Commands
- List all networks: docker network ls
- Remove a network: docker network rm <network_id>
- Learn more details about a network: docker network inspect <network_id>
- Create a network: docker network create <network_name>- Many flags can be added optionally added, like --subnet 10.0.3.0/24
 
- Many flags can be added optionally added, like 
- Connect a network to a container: docker network connect <network_id/name> <container_id/name>
- Disconnect a network from a container: docker network disconnect <network_id/name> <container_id/name>
- docker container run --cap-add=NET_ADMIN -it -v "%cd%":/mnt --name kali kalilinux/kali-rolling
- Execute a Bash terminal and enter into the container: docker container exec -it <container_id/name> bash
Linux Container Commands
NOTE:
- Extrapolate these commands for other Linux distros.
sudomight have to be used before some commands.
Distro Updates
- apt-get update(One might have to run this randomly as well.)
- apt-get upgrade
Utility Packages
$ apt-get install -y vim git man
Networking Packages
$ apt-get install -y iputils-ping inetutils-traceroute iproute2 dnsutils net-tools tcpdump wireshark curl
NOTE:
iputils-pingforping
inetutils-traceroutefortraceroute
iproute2forip route
dnsutilsfornslookup,dig
net-toolsforarp,ifconfig,netstat
dsniffforarpspoof
tcpdumpfortcpdump
wiresharkfor Wireshark
curlfor cURL
Resources
- Sample Dockerfileand samplecompose.yamlfile used in MAC and IP Routing project.
- How to clear the ARP cache on Linux?
- Run GUI app in linux docker container on windows host
- How to set up wireshark with correct permissions
- Automatically set YES when asked “Should non-superusers be able to capture packets”
- Linux file system
- Linux Terminal commands