NetBox 是一款开源的 IP 地址管理(IPAM)和数据中心基础设施管理(DCIM)工具,广泛应用于网络自动化与基础设施管理。通过 Docker 部署 NetBox,可以快速获得一个包含 NetBox、PostgreSQL、Redis 等组件的全功能环境,无需手动配置依赖。本教程将带领你在 Ubuntu 22.04 系统上,使用 Docker 实现 NetBox 的 全功能部署,整个过程适合小白用户,只需跟着步骤操作即可。
在开始之前,请确保你拥有一台运行 Ubuntu 22.04 的服务器或虚拟机,并拥有 sudo 权限。首先更新软件包索引并安装必要的工具:
sudo apt updatesudo apt upgrade -ysudo apt install -y curl wget git Docker 是容器化平台,Docker Compose 用于定义和运行多容器应用。执行以下命令安装 Docker:
curl -fsSL https://get.docker.com -o get-docker.shsudo sh get-docker.sh 将当前用户加入 docker 组,避免每次使用 sudo:
sudo usermod -aG docker $USERnewgrp docker 安装 Docker Compose(独立二进制文件):
sudo curl -L "https://github.com/docker/compose/releases/download/v2.24.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-composesudo chmod +x /usr/local/bin/docker-compose 验证安装:docker --version 和 docker-compose --version。
官方 NetBox Docker 项目提供了完整的编排文件。使用 git 克隆到本地:
git clone https://github.com/netbox-community/netbox-docker.gitcd netbox-docker 项目包含 docker-compose.yml 以及环境变量示例文件,我们将在下一步进行配置。
复制环境变量模板:
cp configuration.example.py configuration.pycp docker-compose.yml docker-compose.override.yml 编辑 configuration.py,设置 NetBox 的关键参数,如 ALLOWED_HOSTS、SECRET_KEY 等。你也可以使用项目提供的生成密钥脚本:
python3 generate_secret_key.py 将生成的密钥填入 configuration.py 中的 SECRET_KEY。
使用 Docker Compose 启动所有服务(NetBox, PostgreSQL, Redis, Nginx):
docker-compose up -d 首次启动会拉取镜像并创建数据库,可能需要几分钟。完成后检查容器状态:
docker-compose ps 所有容器应为 Up 状态。
执行以下命令在 NetBox 容器内创建管理员账户:
docker-compose exec netbox python3 manage.py createsuperuser 按照提示输入用户名、邮箱和密码。然后通过浏览器访问 http://你的服务器IP:8000,即可看到 NetBox 登录界面。使用刚才创建的超级用户登录,开始体验 全功能部署 的 NetBox。
docker-compose.override.yml 中修改映射端口。configuration.py 中的数据库配置是否正确。通过本教程,你已成功在 Ubuntu 22.04 上使用 Docker 完成了 NetBox 的 全功能部署。整个过程借助 Docker 简化了依赖管理,使得部署变得快速且可重复。现在你可以开始利用 NetBox 管理你的网络基础设施了。
本文由主机测评网于2026-03-05发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://vpshk.cn/20260328806.html