This repository contains Dockerfile
s used to build Kathara images. A list of the Docker images we provided can be found at this page in the Docker Hub.
Currently available images are:
- kathara/base: used to build all other images. It contains a variety of network tools and some complex services like bind, apache, etc.
- kathara/quagga: extends the base image adding the Quagga routing daemon.
- kathara/frr: extends the base image adding FRRouting.
- kathara/sdn: extends the base image adding OpenVSwitch and Ryu SDN controller.
To build an image from source please run make <image_name>
.
Example: make quagga
To alter (locally) an existing Kathará image refer to the following steps (remember that, by default, Docker needs root or sudo on Linux).
docker pull kathara/<image_name>
docker run -tid --name <image_new_name> kathara/<image_name>
docker exec -ti <image_new_name> bash
- Do your thing, then exit.
docker commit <image_new_name> kathara/<image_new_name>
docker rm -f <image_new_name>