Code Monkey home page Code Monkey logo

dockerized-net-tools's Introduction

dockerized-net-tools

A Collection of Dockerized Open Source Network Monitoring, Performance and Management Related Tools

There are some great networking tools out there. The challenge is they often have some finicky dependencies or are for a specific platform or OS. Network routers and switches are becoming more and more like servers, this will include the ability to run Docker on switches.

In order to take advantage of the ability to start managing networks with similar tools used in other distributed systems. We are using Docker to learn new applications and share them with the networking community. Please don't hesitate to jump in and contribute. See the bottom of the page for how to contribute!

Pre-Requisites

This is intended for folks interested in networks and there are no knowledge pre-requisites. If totally new to Docker or virtualization in general it may help to take a look at the free Docker Training via Docker inc.

Docker Engine: This is the base Docker component. Simply install Docker engine for your target OS with these instructions. A quick install for Linux is curl -sSL https://get.docker.com/ | sh or using wget with wget -qO- https://get.docker.com/ | sh that executes this script here.

Docker Compose: (Optional) Some of the examples may use Docker Compose for multi-container (multi-process) applications stacks. Docker Toolbox is the easiest way to install all of the Docker tools for your environment using these instructions for Windows or Mac. For Linux see here.

Tools and Examples for Getting Started

Below are links to each tools directory in this repository with an example Dockerfile and usage.

  • drill is a tool from ldns that is a replacement for dig.

  • fping - tool for measuring latency, status and all around ping on steroids.

  • hping is useful for both scanning networks and crafting packets.

  • iperf - extremely versatile tool for measuring network bandwidth and performance.

  • mz Mausezahn is a fast traffic generator which allows you to send nearly any kind of packet.

  • nmap - security scanner, port scanner and network discovery tool

  • netcat - security scanner, port scanner and network discovery tool

  • netflow generator - generate generic NetFlow data and send it to the specified IP/Port of the NetFlow collector.

  • traceroute print the route that IP packets traverse going to a remote host.

Network Hardware Vendor Docker Support

We will track and link to the network vendors supporting Docker and this method of tooling for network ops/dev.

  • Vendors Coming Soon...

Contributing to the Net Tools List

Please do a pull request with your additions of tools. They don't have to be tools you created or maintain, simply add apps and show how to use it with Docker for simplicity.

If you have any questions about how to do a pull request please open an issue for assistance. This is here for networking professionals and network devs to explore, learn and innovate. As such there are no bad questions and no jerks allowed :-) If you find a bug or typo you can either patch it with a pull request (PR) or open a bug in issues.

dockerized-net-tools's People

Contributors

dave-tucker avatar nerdalert avatar netmanchris avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.