本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com
Netbox 是一款 IP 地址管理 (IPAM) 和数据中心基础设施管理 (DCIM) 工具。最初由 DigitalOcean 网络工程团队设计,专门用于满足网络和基础设施工程师的需求,旨在作为网络运营的特定领域事实来源。
LinuxServer.io 团队提供的该容器镜像具有以下特点:
该镜像利用 Docker manifest 实现多平台支持。直接拉取 lscr.io/linuxserver/netbox:latest 即可获取对应架构的正确镜像,也可通过标签指定特定架构:
| 架构 | 支持情况 | 标签 |
|---|---|---|
| x86-64 | ✅ | amd64-<version tag> |
| arm64 | ✅ | arm64v8-<version tag> |
Netbox 运行依赖 PostgreSQL 数据库和 Redis 实例,需提前部署并配置。部署完成后,通过 <你的IP>:8000 访问 Web 界面。
--- services: netbox: image: lscr.io/linuxserver/netbox:latest container_name: netbox environment: - PUID=1000 # 用户ID,详见下方用户/组标识符说明 - PGID=1000 # 组ID,详见下方用户/组标识符说明 - TZ=Etc/UTC # 时区,例如 Asia/Shanghai - SUPERUSER_EMAIL= # 管理员账户邮箱 (必填) - SUPERUSER_PASSWORD= # 管理员账户密码 (必填) - ALLOWED_HOST= # 访问域名,例如 netbox.example.com (必填) - DB_NAME= # 数据库名称 (必填,默认: netbox) - DB_USER= # 数据库用户 (必填) - DB_PASSWORD= # 数据库密码 (必填) - DB_HOST= # 数据库主机地址 (必填) - DB_PORT= # 数据库端口 (必填,默认: 5432) - REDIS_HOST= # Redis 主机地址 (必填) - REDIS_PORT= # Redis 端口 (必填,默认: 6379) - REDIS_PASSWORD= # Redis 密码 (必填,默认: 无) - REDIS_DB_TASK= # Redis 任务数据库ID (必填,默认: 0) - REDIS_DB_CACHE= # Redis 缓存数据库ID (必填,默认: 1) - BASE_PATH= # 访问路径前缀 (可选,例如 /netbox) - REMOTE_AUTH_ENABLED= # 启用远程认证 (可选,默认: False) - REMOTE_AUTH_BACKEND= # 远程认证后端 (可选,默认: netbox.authentication.RemoteUserBackend) - REMOTE_AUTH_HEADER= # 远程用户标识HTTP头 (可选,默认: HTTP_REMOTE_USER) - REMOTE_AUTH_AUTO_CREATE_USER= # 自动创建远程认证用户 (可选,默认: False) - REMOTE_AUTH_DEFAULT_GROUPS= # 远程用户默认组 (可选,默认: []) - REMOTE_AUTH_DEFAULT_PERMISSIONS= # 远程用户默认权限 (可选,默认: {}) volumes: - /path/to/netbox/config:/config # 配置文件持久化路径 ports: - 8000:8000 # Web访问端口映射 restart: unless-stopped # 重启策略
docker run -d \ --name=netbox \ -e PUID=1000 \ -e PGID=1000 \ -e TZ=Etc/UTC \ -e SUPERUSER_EMAIL= \ -e SUPERUSER_PASSWORD= \ -e ALLOWED_HOST= \ -e DB_NAME= \ -e DB_USER= \ -e DB_PASSWORD= \ -e DB_HOST= \ -e DB_PORT= \ -e REDIS_HOST= \ -e REDIS_PORT= \ -e REDIS_PASSWORD= \ -e REDIS_DB_TASK= \ -e REDIS_DB_CACHE= \ -e BASE_PATH= `#可选` \ -e REMOTE_AUTH_ENABLED= `#可选` \ -e REMOTE_AUTH_BACKEND= `#可选` \ -e REMOTE_AUTH_HEADER= `#可选` \ -e REMOTE_AUTH_AUTO_CREATE_USER= `#可选` \ -e REMOTE_AUTH_DEFAULT_GROUPS= `#可选` \ -e REMOTE_AUTH_DEFAULT_PERMISSIONS= `#可选` \ -p 8000:8000 \ -v /path/to/netbox/config:/config \ --restart unless-stopped \ lscr.io/linuxserver/netbox:latest
容器通过运行时参数进行配置,格式为 <外部>:<内部>。
| 参数 | 功能 |
|---|---|
-p 8000:8000 | 将容器内 8000 端口映射到主机 8000 端口,用于 Web 访问 |
| 参数 | 类型 | 描述 |
|---|---|---|
-e PUID=1000 | 必选 | 用户 ID,用于文件权限控制,通过 id your_user 命令获取 |
-e PGID=1000 | 必选 | 组 ID,用于文件权限控制,通过 id your_user 命令获取 |
-e TZ=Etc/UTC | 必选 | 时区设置,例如 Asia/Shanghai |
-e SUPERUSER_EMAIL= | 必选 | 管理员账户邮箱 |
-e SUPERUSER_PASSWORD= | 必选 | 管理员账户密码 |
-e ALLOWED_HOST= | 必选 | 允许访问的主机名/域名,例如 netbox.example.com |
-e DB_NAME= | 必选 | 数据库名称,默认 netbox |
-e DB_USER= | 必选 | 数据库访问用户 |
-e DB_PASSWORD= | 必选 | 数据库访问密码 |
-e DB_HOST= | 必选 | 数据库主机地址 |
-e DB_PORT= | 必选 | 数据库端口,默认 5432 |
-e REDIS_HOST= | 必选 | Redis 主机地址 |
-e REDIS_PORT= | 必选 | Redis 端口,默认 6379 |
-e REDIS_PASSWORD= | 必选 | Redis 访问密码,无密码则留空 |
-e REDIS_DB_TASK= | 必选 | Redis 任务数据库 ID,默认 0 |
-e REDIS_DB_CACHE= | 必选 | Redis 缓存数据库 ID,默认 1 |
-e BASE_PATH= | 可选 | 访问路径前缀,例如 /netbox,默认无 |
-e REMOTE_AUTH_ENABLED= | 可选 | 是否启用远程认证,默认 False |
-e REMOTE_AUTH_BACKEND= | 可选 | 远程认证后端,默认 netbox.authentication.RemoteUserBackend |
-e REMOTE_AUTH_HEADER= | 可选 | 远程用户标识 HTTP 头,默认 HTTP_REMOTE_USER |
-e REMOTE_AUTH_AUTO_CREATE_USER= | 可选 | 是否自动创建远程认证用户,默认 False |
-e REMOTE_AUTH_DEFAULT_GROUPS= | 可选 | 远程用户默认组,默认 [] |
-e REMOTE_AUTH_DEFAULT_PERMISSIONS= | 可选 | 远程用户默认权限,默认 {} |
| 参数 | 功能 |
|---|---|
-v /path/to/netbox/config:/config | 将主机目录挂载到容器内 /config,用于持久化配置文件 |
可通过特殊前缀 FILE__ 从文件加载环境变量:
-e FILE__MYVAR=/run/secrets/mysecretvariable
上述命令会将 /run/secrets/mysecretvariable 文件内容作为环境变量 MYVAR 的值。
所有镜像支持通过可选参数 -e UMASK=022 覆盖默认 umask 设置。注意 umask 是权限掩码,通过减法而非加法调整权限,详情请参考 umask 文档。
使用卷挂载时,主机与容器可能出现权限问题。通过指定 PUID 和 PGID 可避免此问题。确保主机卷目录归属于指定的用户/组,权限问题将自动解决。
通过以下命令获取当前用户的 PUID 和 PGID:
id your_user
示例输出:
uid=1000(your_user) gid=1000(your_user) groups=1000(your_user)

docker image prune
推荐使用 Diun 接收更新通知,不建议使用自动更新容器的工具。
如需本地修改或开发:
git clone [***] cd docker-netbox docker build \ --no-cache \ --pull \ -t lscr.io/linuxserver/netbox:latest .
可使用 lscr.io/linuxserver/qemu-static 在 x86_64 硬件上构建 ARM 变体:
docker run --rm --privileged lscr.io/linuxserver/qemu-static --reset
注册后可通过 -f Dockerfile.aarch64 指定架构 Dockerfile。
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429