NetBox 是一个开源的数据中心基础设施管理(DCIM)和IP地址管理(IPAM)平台,用于管理网络设备、服务器、机架、端口、IP 地址和子网。它提供了一个直观的Web界面,允许用户跟踪资产、分配IP地址、规划网络架构以及生成报告。
实际应用场景
- 网络管理:用于管理网络设备和连接。
- 资产管理:跟踪服务器、交换机、路由器等硬件资产。
- IP管理:自动化IP地址的分配和跟踪。
- 文档管理:存储网络设备的文档和配置文件。
- 报告生成:生成有关网络使用情况和资产状态的报告。
Docker CLI 方式搭建 NetBox
-
拉取镜像:
docker pull netboxcommunity/netbox
-
运行容器:
docker run -d \--name=netbox \-p 8000:8000 \-v /path/to/netbox/data:/netbox/venv/Lib/site-packages/netbox/media/netbox \netboxcommunity/netbox
-d
:以 detached 模式运行容器。--name=netbox
:设置容器的名称。-p 8000:8000
:将容器的 8000 端口映射到宿主机的 8000 端口,用于 Web 访问。-v /path/to/netbox/data:/netbox/venv/Lib/site-packages/netbox/media/netbox
:将宿主机的目录挂载到容器中,用于持久化存储 NetBox 的数据。
Docker Compose 方式搭建 NetBox
-
创建
docker-compose.yml
文件:version: '3' services:netbox:image: netboxcommunity/netboxports:- "8000:8000"volumes:- /path/to/netbox/data:/netbox/venv/Lib/site-packages/netbox/media/netboxrestart: unless-stopped
-
启动服务:
docker-compose up -d
image
:指定使用的 Docker 镜像。ports
:映射容器端口到宿主机,使得外部可以访问容器中运行的应用程序。volumes
:定义卷,将宿主机的目录挂载到容器中,用于存储 NetBox 的数据,实现数据持久化。restart
:设置容器的重启策略,unless-stopped
表示除非容器被明确停止,否则在退出后自动重启。