Nessus is a vulnerability scanner used for infrastructure and host security assessments.
This setup runs the official Nessus container with persistent scan/config data.
flowchart LR
Admin([Admin]) -->|:8834 HTTPS| Nessus[Nessus Scanner]
Nessus --> Targets[Scan Targets]
Nessus --> Data[(nessus-data volume)]
- The Nessus service starts and exposes the web interface.
- You complete initial setup/license in the Nessus UI.
- Scan policies and results are stored in the mounted volume.
- Future restarts reuse the same Nessus state/data.
- Image:
tenable/nessus:10.7.0-ubuntu - Container name:
nessus - Web UI:
https://<host-ip>:8834 - Persistent data:
nessus-data:/opt/nessus
No environment variables are required by this compose file.
From the repository root:
cd nessus
docker compose up -dOpen:
https://localhost:8834
Useful commands:
docker compose ps
docker compose logs -f
docker compose restart
docker compose down- Browser certificate warnings are expected on first load.
- Initial plugin updates can take time before Nessus is fully ready.