Post

Docker for an ISP

Problem definition: How to build an entire ISP management system on a single docker host?

  • Mandatory services:
    • NTP
      • Docker container
    • DNS
    • DHCP
    • Netbox - Network documentation / automation
  • Optional services:
    • Netflow:
    • Management services:
    • Random management scripts / connectors
  • Done

Change docker networks

Create / edit /etc/docker/daemon.json

1
2
3
4
5
6
{
  "default-address-pools": [
    {"base":"172.30.0.0/18","size":24}
  ],
  "bip": "172.30.254.1/23"
}

Disabling DNS daemon on systemd systems

Local Docker Cache

https://docs.docker.com/registry/recipes/mirror/ full list of daemon.json options can be found here https://docs.docker.com/engine/reference/commandline/dockerd/#daemon-configuration-file

Remove root for docker commands

1
sudo usermod -aG docker ${USER}

Docker cleanup

Clean dangling images, containers, etc.

1
docker system prune -a -f
This post is licensed under CC BY 4.0 by the author.