NetBox es una herramienta de código abierto ampliamente utilizada para la documentación y gestión de infraestructuras, incluyendo redes, direcciones IP (IPAM), racks, dispositivos y virtualización.
Este repositorio, netbox-docker, proporciona todo lo necesario para desplegar NetBox de forma rápida, reproducible y sencilla utilizando contenedores Docker, evitando instalaciones complejas y facilitando su uso tanto en entornos de laboratorio como en producción.
El proyecto está desarrollado y mantenido por la comunidad oficial de NetBox, y las imágenes se construyen y publican de forma regular en distintos registros de contenedores.
El repositorio de GitHub contiene todos los componentes necesarios para ejecutar NetBox como aplicación contenerizada.
Las imágenes Docker se generan automáticamente a partir del código de este repositorio y se publican en:
- Docker Hub
- Quay.io
- GitHub Container Registry
NetBox Docker es un proyecto comunitario, mantenido activamente y alineado con las versiones oficiales de NetBox.
¿Tienes alguna pregunta o problema?
Antes de abrir una issue en GitHub, te recomendamos:
- Unirte al Slack de NetBox
- Pedir ayuda en el canal #netbox-docker
- O iniciar una nueva GitHub Discussion
Esto ayuda a mantener el repositorio ordenado y facilita una respuesta más rápida.
A continuación se muestran los pasos mínimos para poner NetBox Docker en funcionamiento.
Existe una guía más completa en el wiki oficial que explica cada paso en detalle.
git clone -b release https://github.com/netbox-community/netbox-docker.git
cd netbox-dockerCopia el archivo de ejemplo:
cp docker-compose.override.yml.example docker-compose.override.ymlEdita el archivo docker-compose.override.yml según tus necesidades (usuarios, base de datos, variables de entorno, etc.).
docker compose pull
docker compose upTras unos minutos, la aplicación estará disponible en:
http://0.0.0.0:8000/
Deberías ver la página principal de NetBox en tu navegador.
Para crear el primer usuario administrador, ejecuta el siguiente comando:
docker compose exec netbox /opt/netbox/netbox/manage.py createsuperuserSigue las instrucciones en pantalla para definir el usuario, correo electrónico y contraseña.
Si necesitas reiniciar NetBox frecuentemente desde una base de datos vacía, puedes definir las variables:
SUPERUSER_NAMESUPERUSER_EMAILSUPERUSER_PASSWORD
en el archivo docker-compose.override.yml, para que el usuario administrador se cree automáticamente al arrancar.
- Repositorio oficial: https://github.com/netbox-community/netbox-docker
- Documentación NetBox: https://netbox.readthedocs.io/