This is a Docker image to run a NTOPNG instance. It can be used to connect to a FritzBox to capture the traffic on the router.
This Docker image is based on the official Ubuntu image.
- Install Docker
- Download
- How to use this image
- Next steps
- Important notes
- Update Docker image
- Advanced usage
- Technical details
- Development
To use this image you have to install Docker first.
You can get the trusted build from the Docker Hub registry:
> docker pull thbe/ntopng
Alternatively, you may build the Docker image from the source code on GitHub.
You can use two environment variables that will be recognized by the start script.
The first argument indicates that the NTOPNG should monitor the FRITZ box.
The second argument indicates what interface at the FRITZ box should be monitored.
The third argument is the password for the FRITZ box.
If this environment variable is set, the scripts inside the container will run in debug mode.
The instance can be started by the start script from GitHub:
> wget https://raw.githubusercontent.com/thbe/docker-ntopng/master/start_ntopng.sh
> chmod 755 start_ntopng.sh
> ./start_ntopng.sh
If you want to monitor your FRITZ box you have to add the following parameter to the start script:
> wget https://raw.githubusercontent.com/thbe/docker-ntopng/master/start_ntopng.sh
> chmod 755 start_ntopng.sh
> ./start_ntopng.sh "true" "lan" "secret"
You can use the standard Docker commands to examine the status of the NTOPNG instance:
> docker logs --tail 1000 --follow --timestamps ntopng
The next release of this Docker image should have a persistent NTOPNG configuration.
The username for the web server is root
/password
unless you don't change the password with the environment
variable as described in the Environment variables
section.
Simply download the trusted build from the Docker Hub registry:
> docker pull thbe/ntopng
You can build the image also from source. To do this you have to clone the docker-ntopng repository from GitHub:
> git clone https://github.com/thbe/docker-ntopng.git
> cd docker-ntopng
> docker build --rm --no-cache -t thbe/ntopng .
If you need a shell inside the container you can run the following command:
> docker exec -ti ntopng /bin/bash
- Alpine base image
- ntopng binary from official Alpine package repository
If you like to add functions or improve this Docker image, feel free to fork the repository and send me a merge request with the modification.