Collection of Docker images for network testing, troubleshooting, and lab environments. Each image is designed for integration with ContainerLab and network device testing, with a focus on Arista EOS.
All images are published to two registries:
- GitHub Container Registry (Public):
ghcr.io/titom73/* - Forgejo Container Registry (Private):
git.as73.inetsix.net/docker/*
🛠️ Multitool
Multi-arch network troubleshooting container with 40+ tools (nginx, FRR, SSH, tcpdump, etc.)
# GitHub Container Registry
docker pull ghcr.io/titom73/multitool:latest
docker run -d --rm ghcr.io/titom73/multitool:latest
# Forgejo Container Registry
docker pull git.as73.inetsix.net/docker/multitool:latestPlatforms: linux/386, amd64, arm/v7, arm64, ppc64le
RADIUS server with Arista VSA dictionary for AAA testing
# GitHub Container Registry
docker pull ghcr.io/titom73/freeradius:latest
# Forgejo Container Registry
docker pull git.as73.inetsix.net/docker/freeradius:latestPlatforms: linux/amd64, arm64
RADIUS testing client (radtest) for lab validation
# GitHub Container Registry
docker pull ghcr.io/titom73/radtest:latest
# Forgejo Container Registry
docker pull git.as73.inetsix.net/docker/radtest:latestPlatforms: linux/amd64, arm64
TACACS+ authentication server (Ubuntu and Alpine variants)
# GitHub Container Registry - Ubuntu (default)
docker pull ghcr.io/titom73/tacacs-plus:latest
docker pull ghcr.io/titom73/tacacs-plus:ubuntu
# GitHub Container Registry - Alpine
docker pull ghcr.io/titom73/tacacs-plus:alpine
# Forgejo Container Registry
docker pull git.as73.inetsix.net/docker/tacacs-plus:alpine
docker run -itd --network tacacs-testing --name=tacacs -p 49:49 \
git.as73.inetsix.net/docker/tacacs-plus:alpinePlatforms: linux/amd64, arm64
Lightweight SSH jump host for mysocket.io and ContainerLab
# GitHub Container Registry
docker pull ghcr.io/titom73/ssh-server:latest
docker run --rm \
--publish=1337:22 \
--env KEYPAIR_LOGIN=true \
--volume /path/to/authorized_keys:/root/.ssh/authorized_keys \
ghcr.io/titom73/ssh-server:latest
# Forgejo Container Registry
docker pull git.as73.inetsix.net/docker/ssh-server:latestPlatforms: linux/386, amd64, arm/v7, arm64, ppc64le
Simple webhook receiver for testing and demo purposes
# GitHub Container Registry
docker pull ghcr.io/titom73/webhook-receiver:latest
docker run -d -p 8282:80 ghcr.io/titom73/webhook-receiver:latest
# Forgejo Container Registry
docker pull git.as73.inetsix.net/docker/webhook-receiver:latestPlatforms: linux/amd64, arm64
SNMP trap receiver for lab and demo environments
# GitHub Container Registry
docker pull ghcr.io/titom73/snmptrap-receiver:latest
docker run -d --network host ghcr.io/titom73/snmptrap-receiver:latest
# Forgejo Container Registry
docker pull git.as73.inetsix.net/docker/snmptrap-receiver:latestPlatforms: linux/amd64, arm64
Default registry: Forgejo (git.as73.inetsix.net/docker/*)
Each image has its own Makefile with dual-registry support:
# Build locally (uses Forgejo registry by default)
cd <image-directory>
make build
# Push to GitHub Container Registry
make push-github
# Push to Forgejo Container Registry
make push-forgejo
# Push to both registries
make push-all
# Override registry/namespace (example: build for GitHub)
make build REGISTRY=ghcr.io NAMESPACE=titom73 IMAGE_TAG=v1.0