https://github.com/titom73/docker-network-toolkit
MIRROR - A set of personnal docker images for networking lab
https://github.com/titom73/docker-network-toolkit
docker docker-image ssh
Last synced: 2 months ago
JSON representation
MIRROR - A set of personnal docker images for networking lab
- Host: GitHub
- URL: https://github.com/titom73/docker-network-toolkit
- Owner: titom73
- Created: 2025-09-19T09:19:12.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2026-02-17T15:07:16.000Z (4 months ago)
- Last Synced: 2026-02-17T20:18:19.828Z (4 months ago)
- Language: Shell
- Homepage:
- Size: 3.26 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Docker Network Toolkit
Collection of Docker images for network testing, troubleshooting, and lab environments. Each image is designed for integration with [ContainerLab](https://containerlab.dev/) and network device testing, with a focus on Arista EOS.
## Available Registries
All images are published to **two registries**:
- **GitHub Container Registry (Public)**: `ghcr.io/titom73/*`
- **Forgejo Container Registry (Private)**: `git.as73.inetsix.net/docker/*`
## Available Images
### 🛠️ [Multitool](multitool/)
Multi-arch network troubleshooting container with 40+ tools (nginx, FRR, SSH, tcpdump, etc.)
```bash
# 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:latest
```
**Platforms**: linux/386, amd64, arm/v7, arm64, ppc64le
---
### 🔐 [FreeRADIUS Server](freeradius-server/)
RADIUS server with Arista VSA dictionary for AAA testing
```bash
# GitHub Container Registry
docker pull ghcr.io/titom73/freeradius:latest
# Forgejo Container Registry
docker pull git.as73.inetsix.net/docker/freeradius:latest
```
**Platforms**: linux/amd64, arm64
---
### 📡 [FreeRADIUS Client](freeradius-client/)
RADIUS testing client (radtest) for lab validation
```bash
# GitHub Container Registry
docker pull ghcr.io/titom73/radtest:latest
# Forgejo Container Registry
docker pull git.as73.inetsix.net/docker/radtest:latest
```
**Platforms**: linux/amd64, arm64
---
### 🔑 [TACACS+ Server](tacacs-server/)
TACACS+ authentication server (Ubuntu and Alpine variants)
```bash
# 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:alpine
```
**Platforms**: linux/amd64, arm64
---
### 🚪 [SSH Server](ssh-server/)
Lightweight SSH jump host for mysocket.io and ContainerLab
```bash
# 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:latest
```
**Platforms**: linux/386, amd64, arm/v7, arm64, ppc64le
---
### 🪝 [Webhook Receiver](receiver-webhook/)
Simple webhook receiver for testing and demo purposes
```bash
# 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:latest
```
**Platforms**: linux/amd64, arm64
---
### 📬 [SNMP Trap Receiver](receiver-snmptrap/)
SNMP trap receiver for lab and demo environments
```bash
# 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:latest
```
**Platforms**: linux/amd64, arm64
---
## Building Locally
**Default registry**: Forgejo (`git.as73.inetsix.net/docker/*`)
Each image has its own `Makefile` with dual-registry support:
```bash
# Build locally (uses Forgejo registry by default)
cd
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
```